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