使用node.js使用firebase auth创建新用户时设置firestore文档

使用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

我正在使用firebase云函数、firebase auth和firestore。 我以前在firebase数据库中做过,但在firestore中不确定如何将用户集合中的文档设置为新创建的firebase auth用户的uid

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],
});
});