Javascript 我们如何在firestore(RNFirestore)中的一次调用中创建文档、为其提供一些字段并为其提供一个子集合?

Javascript 我们如何在firestore(RNFirestore)中的一次调用中创建文档、为其提供一些字段并为其提供一个子集合?,javascript,firebase,google-cloud-firestore,react-native-firebase,Javascript,Firebase,Google Cloud Firestore,React Native Firebase,因此,我在firestore中有一个集合,我向其中添加了一个文档,其中包含以下字段: const chatRef = firestore().collection('CHAT').doc(id); chatRef.set({ field-1: 'something', field-2: 'something', }) .then(() => { }); 现在,要将子集合添加到此文档中,我将以下代码添加到“then”中。完整

因此,我在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调用的数量来提高性能:)

无法在一个API调用中创建多个文档。写入单个文档总是需要一个API调用

但您可以使用Firestore所称的。虽然这仍然需要为每个文档调用一个
set
,但这些文档将作为单个操作发送到服务器(并在服务器上提交或拒绝)