使用node.js使用firebase auth创建新用户时设置firestore文档
我正在使用firebase云函数、firebase auth和firestore。 我以前在firebase数据库中做过,但在firestore中不确定如何将用户集合中的文档设置为新创建的firebase auth用户的uid使用node.js使用firebase auth创建新用户时设置firestore文档,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我正在使用firebase云函数、firebase auth和firestore。 我以前在firebase数据库中做过,但在firestore中不确定如何将用户集合中的文档设置为新创建的firebase auth用户的uid const functions = require('firebase-functions'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebas
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
const db = admin.firestore()
exports.createUser = functions.auth.user().onCreate(event => {
const uid = event.data.uid;
console.log(uid);
db.collection('users').doc(uid);
});
上述操作在日志中完成ok,但在数据库中未设置uid。我需要在某个阶段调用set吗?注意,
onCreate
返回值已更改,它现在确实返回用户,因此event.data.uid
不再有效
const collection = db.collection("users")
const userID = "12345" // ID after created the user.
collection.doc(userID).set({
name : "userFoo", // some another information for user you could save it here.
uid : userID // you could save the ID as field in document.
}).then(() => {
console.log("done")
})
完整的函数应该是这样的,它将在“users”根集合中使用用户的uid
创建一个文档
exports.createUser=functions.auth.user().onCreate((用户)=>{
const{uid}=user;
const userCollection=db.collection('users');
userCollection.doc(uid.set)({
一些数据:123,
someMoreData:[1,2,3],
});
});