node.js - 如何从firebase中的数组中删除元素以字符串开头
问题描述
我想删除以“12-07-20210EN5443 ...”开头的元素我不知道如何在firebase中做到这一点,我花了几个小时搜索。我试过了
await db.collection('Hotels')
.doc(hotelName)
.update({
[date]: admin.firestore.FieldValue.arrayRemove(fieldName+"%")
})
解决方案
没有单个操作允许您根据前缀从数组中删除项目。该arrayRemove
操作寻找一个精确的、完整的匹配。
因此,您需要分多个步骤执行此操作:
- 阅读匹配的文件。
- 在您的应用程序代码中修改它们的数组。
- 写回修改后的数组。
推荐阅读
- excel - 基于两个不同列值突出显示/着色整行的条件格式公式
- angularjs - 未知为 $attrsProvider 提供 ngRoute 控制器
- reactjs - 反应应用程序未在 Express 中呈现反应组件
- ios - 如何创建对象并在 Objective-C 中使用它?
- docker - 如何在 gitlab 运行器上使用自定义图像?
- wpf - 如何为 CTRL+' 创建 XAML 键绑定
- tensorflow - 如何从其他脚本运行 tensorflow retrain.py?
- c# - 如何获取 col 和 row 的值?
- fedora - Mendeley 桌面无法在 Fedora 31 中打开
- php - PHP表单验证红色错误未显示在框周围