【发布时间】:2021-03-04 03:25:28
【问题描述】:
是否可以向存储在 Firestore 文档中的现有数组添加或删除元素,而不是获取数组,在本地添加元素并将其发送回商店?
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore
是否可以向存储在 Firestore 文档中的现有数组添加或删除元素,而不是获取数组,在本地添加元素并将其发送回商店?
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore
希望是的。
您可以将方法 update() 与 FieldValue.arrayUnion([element]) 或 FieldValue.arrayRemove([element]) 结合使用来追加或删除元素。
例子:
Future<void> appendToArray(String id, dynamic element) async {
_firestore.collection(RootKey).doc(id).update({
'myArrayField': FieldValue.arrayUnion([element]),
});
}
Future<void> removeFromArray(String id, dynamic element) async {
_firestore.collection(RootKey).doc(id).update({
'myArrayField': FieldValue.arrayRemove([element]),
});
}
【讨论】: