当前位置: 首页 > 知识库问答 >
问题:

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

穆乐逸
2023-03-14

我正在使用firebase云函数,firebase auth和FireStore。我以前在firebase数据库中做过这样的工作,但在firestore中不确定如何将users集合中的文档设置为新创建的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吗?

共有1个答案

郑富
2023-03-14
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")
})
 类似资料:
  • 问题内容: Django 1.5,Python 2.6 该模型会在某些条件下自动创建用户: 除了设置用户名,密码和is_staff状态外,我还要设置用户的权限-类似: 要么 这可能吗?谢谢! 问题答案: 用途和方法:

  • Firestore数据库的图像 如上图所示,所有用户都有一个自动生成的ID。如何使用经过身份验证的用户的userID并将其用作用户集合内的文档ID?

  • WordPress有一个管理仪表板。在仪表板中,我们可以作为管理员添加新用户。我想在管理员添加新用户时在MySQL中创建一个表。例如,我创建了一个名为John Smith的用户,其用户名为user1;当我成功添加该用户时,将在名为user1的数据库中创建一个表。

  • 问题内容: 我无法弄清楚如何使用node.js firestore api创建新的Collection。有什么建议? 问题答案: 在向文档添加/写入文档时会自动创建它们。无需(也不需要API)显式创建集合。 从文档中: 集合和文档在Cloud Firestore中隐式创建。只需将数据分配给集合中的文档即可。如果集合或文档不存在,则Cloud Firestore会创建它。

  • 问题内容: 我是一个nodejs程序员。现在,我有了要以Excel File格式保存的数据表。我该怎么做呢? 我发现了一些Node库。但是大多数都是Excel解析器而不是Excel Writer。我使用的是Linux Server。因此需要一些可以在Linux上运行的工具。如果您知道任何有用的库,请告诉我。 还是有办法将CSV文件(以编程方式)转换为xls文件? 问题答案: excel4node是