簡體   English   中英

如何編寫一個雲 function,它在新用戶通過身份驗證后在 Firestore 數據庫中創建一個用戶?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM