gpt4 book ai didi

python - 如何使用python中的where子句从firestore中的数组中删除元素

转载 作者:行者123 更新时间:2023-12-04 08:37:16 25 4
gpt4 key购买 nike

我的 Firestore 中有一个样本集合
enter image description here
我在一个文档中有两个数组。如果monthName 是一月,我想从两个数组中删除整个数组字典。
期望输出
enter image description here
我试过了

doc_ref = db.collection('calender').where('monthName', 'array_contains', 'January').arrayremove()
但我收到一个错误
AttributeError: 'Query' object has no attribute 'arrayRemove'
我引用了文档,但我无法理解这个问题。所以,在这里寻求帮助。

最佳答案

Firestore 没有更新查询的概念,您可以在其中向数据库发送条件和操作。相反,您必须:

  • 执行查询以获取与您的条件匹配的所有文档。
  • 循环遍历 Python 代码中的文档。
  • 然后使用更新调用从每个文档中删除数组。

  • 另外, arrayRemove仅当您知道要从数组中删除的确切、完整的项目时才能使用,您必须:
  • 装入文件(同上)。
  • 获取数组,并删除项目。
  • 将整个剩余数组写回数据库。
  • 关于python - 如何使用python中的where子句从firestore中的数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64740981/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com