我想在创建新用户时创建一些文档。我知道我可以为每个文档创建一个单独的函数,但我想把它们都放在一个函数中。
一个文档的示例代码(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);
});
也有批写吗?谢谢
2条答案
按热度按时间0g0grzrc1#
如果你想创建多个文档,你可以使用
Promise.all
来等待所有这些文档都完成,然后再完成这个函数。类似这样:jqjz2hbq2#
是的,您可以在firestore上进行批处理写入,请参阅批处理写入