Javascript 设置和查询子集合内的数据?
我正在为我的应用程序开发createGroup()功能 这就是我计划的数据结构: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,
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()方法编辑了这个问题,使用了事务。我在这方面是新手,请帮助我。