首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们如何在firestore (RNFirestore)中创建一个文档,给它一些字段,并给它一个子集,所有这些都是在一次调用中完成的?

我们如何在firestore (RNFirestore)中创建一个文档,给它一些字段,并给它一个子集,所有这些都是在一次调用中完成的?
EN

Stack Overflow用户
提问于 2021-02-26 08:52:53
回答 1查看 22关注 0票数 0

因此,我在firestore中有一个集合,并向其中添加了一个文档,其中包含一些字段,如下所示:

代码语言:javascript
复制
const chatRef = firestore().collection('CHAT').doc(id);

    chatRef.set({
        field-1: 'something',
        field-2: 'something',
      })
      .then(() => { });

现在,为了向该文档添加子集合,我将以下代码添加到"then“中。完整的代码如下所示:

代码语言:javascript
复制
const chatRef = firestore().collection('CHAT').doc(id);

    chatRef.set({
        field-1: 'something',
        field-2: 'something',
      })
      .then(() => {
            chatRef.collection('MESSAGES').add(initialBotMessage)
              .then(() => { });
      });

我希望在一个呼叫中完成这两个操作,但找不到任何线索。有什么方法可以做到这一点吗?我试图通过减少promise调用的数量来提高性能:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 09:05:50

无法在单个API调用中创建多个文档。写入单个文档始终需要单个API调用。

但是你可以让这两个文档自动创建,方法是使用Firestore所称的批量写入。虽然这仍然需要一个set调用每个文档,然后将这些文档作为单个操作发送到服务器(并在那里提交或拒绝)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66378625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档