Javascript 设置和查询子集合内的数据?

Javascript 设置和查询子集合内的数据?,javascript,firebase,react-native,google-cloud-firestore,Javascript,Firebase,React Native,Google Cloud Firestore,我正在为我的应用程序开发createGroup()功能 这就是我计划的数据结构: Groups(collection) GroupID(document) name: value, description: value, createdOn: value, Members(subcollection) userId1(document) role: value,

我正在为我的应用程序开发createGroup()功能

这就是我计划的数据结构:

Groups(collection)

    GroupID(document)

        name: value,
        description: value,
        createdOn: value,

        Members(subcollection)
            userId1(document)
                role: value,
                joinedOn: value,
            userId2(document)
                role: value,
                joinedOn: value,

    GroupId(document)
         ...and so on...

我正努力做到这一点: 我是在控制台中手动创建上述结构的,但我不知道如何以编程方式创建它

根据我阅读文档后的理解,我可以使用如下事务:

createGroup() {
    var docRef = firestore()
      .collection('Groups')
      .doc();
    firestore().runTransaction(transaction => {
      return transaction.get(docRef).then(doc => {
        transaction.set(docRef, {
          name: this.name,
          desc: this.desc,
          createdOn: new Date(),
        });
      });
    });
  }
但我仍然不知道如何创建成员子集合并向其中添加用户,因为在事务中只有四种方法可以使用:
set()、get()、delete()和update()
请告诉我我应该如何进一步提高


谢谢。

我不确定这里有什么问题。可以随时在任何集合或子集合中创建文档,即使父文档尚不存在。问题是我希望在父文档和成员子集合中设置一些字段值,然后使用批写入或事务。好的,@DougStevenson我会试试的that@DougStevenson我阅读了关于交易的文档,能够在groupId(文档)中设置字段值。但我仍然不知道如何创建成员子集合并向其中添加用户,因为在事务中只有四种方法可以使用:
set()、get()、delete()和update()
。我已经用新的createGroup()方法编辑了这个问题,使用的是事务。我对这个问题不熟悉,请帮我解决。我不确定这里有什么问题。可以随时在任何集合或子集合中创建文档,即使父文档尚不存在。问题是我希望在父文档和成员子集合中设置一些字段值,然后使用批写入或事务。好的,@DougStevenson我会试试的that@DougStevenson我阅读了关于交易的文档,能够在groupId(文档)中设置字段值。但我仍然不知道如何创建成员子集合并向其中添加用户,因为在事务中只有四种方法可以使用:
set()、get()、delete()和update()
。我已经用新的createGroup()方法编辑了这个问题,使用了事务。我在这方面是新手,请帮助我。