firebase - Firestore:使用 Flutter 向现有数组添加或删除元素
问题描述
是否可以向存储在 Firestore 文档中的现有数组添加或删除元素,而不是获取数组,在本地添加元素并将其发送回商店?
解决方案
希望,是的。
FieldValue.arrayUnion([element])
您可以使用 update() 方法与or结合来追加或删除元素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]),
});
}
推荐阅读
- python - python中的页眉详细页脚报告,如ibm中的outfil
- db2 - 摄取实用程序不会在整数类型的列中插入 NULL 值
- c - 线程意外等待不确定是什么原因造成的
- c# - 如何避免这段代码中的重复语句?
- django - 为什么我使用 Nginx 总是收到 403 错误?
- r - Bootstrap 4 的大小字体问题
- .htaccess - 使用 .htaccess 将移动和桌面从 http 重定向到 https 版本
- node.js - 在flask 和node.js 中使用一个数据库| bcrypt
- android - 使用错误消息颜色更改 TextInputLayout 提示颜色
- reactjs - 如何在 React 传单 MapContainer 中渲染 geojson 多边形?