![](/img/trans.png)
[英]How to integrate database in Firebase (Cloud Firestore) with Laravel Auth user
[英]How do I write a cloud function which creates a user in the Firestore database once a new user gets authenticated?
到目前為止,我已經編寫了以下代碼:
const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp(functions.config().firebase);
exports.addAccount = functions.auth.user().onCreate((event) => {
const user = event.data; // The firebase user
const id = user.uid;
return admin
.database()
.ref("/users/" + id)
.set("ok");
});
這里的想法是在創建新用戶后執行雲 function。 發生這種情況時,我想在 Firestore 數據庫中創建一個新節點。 在“用戶”集合下,我想添加一個帶有 uid 的文檔,其中包含一些信息,在本例中是一個表示“確定”的字符串。
部署此 function 時會產生錯誤。 我 go 究竟應該如何創建呢?
admin.database()
返回實時數據庫服務。 要使用 Firestore,請使用firebase.firestore()
。 嘗試重構代碼,如下所示:
exports.addAccount = functions.auth.user().onCreate((event) => {
const user = event.data; // The firebase user
const id = user.uid;
return admin
.firestore()
.collection("users")
.doc(id)
.set({ uid: id, ...user });
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.