首页 > 解决方案 > 在子集合中设置和查询数据?

问题描述

我正在为我的应用程序开发 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() and update() 请告诉我应该如何进一步发展?

谢谢你。

标签: javascriptfirebasereact-nativegoogle-cloud-firestore

解决方案


推荐阅读