NodeJS Firebase Functions在一个函数中创建多个文档

jrcvhitl  于 2023-03-22  发布在  Node.js
关注(0)|答案(2)|浏览(108)

我想在创建新用户时创建一些文档。我知道我可以为每个文档创建一个单独的函数,但我想把它们都放在一个函数中。
一个文档的示例代码(functions/index.js):

const functions = require("firebase-functions");
const admin = require("firebase-admin");
admin.initializeApp();

exports.createWHS = functions.auth.user().onCreate((user) => {
  const docData = {
    name: "myWHS",
    description: "My Awesome Warehouse",
    created: admin.firestore.FieldValue.serverTimestamp(),
    image: "",
    color: "#008080",
  };

  return admin.firestore().collection("users").doc(user.uid)
      .collection("warehouses").doc("myWHS").set(docData);
});

也有批写吗?谢谢

0g0grzrc

0g0grzrc1#

如果你想创建多个文档,你可以使用Promise.all来等待所有这些文档都完成,然后再完成这个函数。类似这样:

return Promise.all([
  admin.firestore().collection("users").doc(user.uid)
                   .collection("warehouses").doc("myWHS").set(docData),
  admin.firestore().collection("othercolection").add(docData)
]);
jqjz2hbq

jqjz2hbq2#

是的,您可以在firestore上进行批处理写入,请参阅批处理写入

相关问题