gpt4 book ai didi

firebase - Firestore : how do I add a document and a subcollection document

转载 作者:IT王子 更新时间:2023-10-29 07:17:17 30 4
gpt4 key购买 nike

在 Flutter Firestore 中,我这样做是为了添加一个文档:

Firestore.instance
.collection('groups').add({'name': 'Group Name 1'});

但是我如何添加文档并在子集合中添加文档,我需要这样的东西:

Firestore.instance
.collection('groups').add({'name': 'Group Name 1'})
.collection('members').add({'name': 'newMemberName', 'isAdmin': true});

(在这种情况下,我希望创建群组的用户是第一个成员,同时也是管理员)

最佳答案

第一个 add 返回一个解析为新文档的文档引用的“ future ”。您可以通过“等待”来使用该值...

var docRef = await Firestore.instance.collection('groups').add({'name': 'Group Name 1'});
docRef.collection('members').add({'name': 'newMemberName', 'isAdmin': true});

编辑

要处理单个 http 请求,您可以尝试写入批处理。

保罗编辑:

      // Add new group to database
var batch = Firestore.instance.batch();

// Create the group
var newGroup = Firestore.instance.collection('groups').document();
batch.setData(newGroup, {'name': value});

// Create the new members subcollection
var newMember = newGroup.collection('members').document();
batch.setData(newMember, {
'users_documentId': currentUser.documentId,
'users_displayName': currentUser.displayName,
'isAdmin': true
});

// Commit the batch edits
batch.commit().catchError((err) {
print(err);
});

关于firebase - Firestore : how do I add a document and a subcollection document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56955639/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com