首页 > 解决方案 > 如何从firebase中的数组中删除元素以字符串开头

问题描述

我有类似的firebase数据库 在此处输入图像描述

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

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

标签: node.jsfirebasegoogle-cloud-firestore

解决方案


没有单个操作允许您根据前缀从数组中删除项目。该arrayRemove操作寻找一个精确的、完整的匹配。

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

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

推荐阅读