因此,我在firestore中有一个集合,并向其中添加了一个文档,其中包含一些字段,如下所示:
const chatRef = firestore().collection('CHAT').doc(id);
chatRef.set({
field-1: 'something',
field-2: 'something',
})
.then(() => { });现在,为了向该文档添加子集合,我将以下代码添加到"then“中。完整的代码如下所示:
const chatRef = firestore().collection('CHAT').doc(id);
chatRef.set({
field-1: 'something',
field-2: 'something',
})
.then(() => {
chatRef.collection('MESSAGES').add(initialBotMessage)
.then(() => { });
});我希望在一个呼叫中完成这两个操作,但找不到任何线索。有什么方法可以做到这一点吗?我试图通过减少promise调用的数量来提高性能:)
发布于 2021-02-26 09:05:50
无法在单个API调用中创建多个文档。写入单个文档始终需要单个API调用。
但是你可以让这两个文档自动创建,方法是使用Firestore所称的批量写入。虽然这仍然需要一个set调用每个文档,然后将这些文档作为单个操作发送到服务器(并在那里提交或拒绝)。
https://stackoverflow.com/questions/66378625
复制相似问题