【问题标题】:How to delete element from array in firebase starts with string如何从firebase中的数组中删除元素以字符串开头
【发布时间】:2021-07-13 13:22:26
【问题描述】:

我有类似这样的 firebase 数据库

我想删除以“12-07-20210EN5443...”开头的元素 我不知道如何在firebase中做到这一点,我花了几个小时搜索。 我试过了

await db.collection('Hotels')
    .doc(hotelName)
    .update({
        [date]: admin.firestore.FieldValue.arrayRemove(fieldName+"%")
    })

【问题讨论】:

  • 你从哪里得到fieldName?是字符串吗?

标签: node.js firebase google-cloud-firestore


【解决方案1】:

没有单一的操作可以让您根据前缀从数组中删除项目。 arrayRemove 操作查找完全匹配。

因此您需要分多个步骤执行此操作:

  1. 阅读匹配文件。
  2. 在您的应用程序代码中修改它们的数组。
  3. 写回修改后的数组。

【讨论】:

    猜你喜欢
    • 2011-06-26
    • 1970-01-01
    • 2021-02-12
    • 2017-12-24
    • 1970-01-01
    • 2015-06-23
    • 2020-03-26
    • 2022-11-16
    • 2015-03-02
    相关资源
    最近更新 更多