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

时间:2019-11-06 21:44:57

标签: javascript firebase react-native google-cloud-firestore

我正在为我的应用程序使用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...

我正在努力实现这一目标: enter image description here enter image description here 我是在控制台中手动制作上述结构的,但是我不知道如何以编程方式进行制作?

根据我在阅读文档后所了解的内容,我可以使用这样的事务:

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() 请告诉我我应该如何进一步发展?

谢谢。

0 个答案:

没有答案