【发布时间】:2020-12-28 23:35:15
【问题描述】:
我正在向我的 firestore 组 1 添加一个新文档,并使用该组的新 documentID 来更新另外两个文档。之后,我想将第 1 组的 documentID 保存在一个变量中,以便将其传递给我的小部件。
如何在将新文档添加到组 1 时接收和保存 documentID 而不会导致额外的 Firestore 读取?我不明白为什么下面的代码除了
valueId = value.documentID
谢谢
onPressed: () {
firestore.collection('Gruppe').add({
'Group': messageTextController.text.trim(),
'Gruppenersteller': loggedInUser.uid,
'Gruppenmitglieder': FieldValue.arrayUnion([
loggedInUser.email,
widget.userEmail,
]),
'Angelegt': FieldValue.serverTimestamp(),
}).then((value) => {
firestore
.collection('Nutzer')
.document(loggedInUser.uid)
.updateData({
'Slates': FieldValue.arrayUnion([value.documentID])
}),
firestore
.collection('Nutzer')
.document(widget.userNutzerId)
.updateData({
'Slates': FieldValue.arrayUnion([value.documentID])
}),
valueId = value.documentID,
});
print('valueID');
print(valueId);
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore