【问题标题】:How to update firebase realtime database based on a value in array of objects in flutter?如何根据颤动中的对象数组中的值更新firebase实时数据库?
【发布时间】:2021-04-07 01:28:56
【问题描述】:

我是 flutter 和 firebase 的新手,我的数据结构如下:

  {
      "a": {
        "b" : [ {
          "property1" : value1,
          "property2" : value2
           }, {
          "property1" : value3,
          "property2" : value4
          }]
       }
    }

Firebase 数据库已将我的数组对象编号为 0,1

如您所见 b 包含对象数组,如果我想更新对象中包含 property2 值作为 value2 的值,如何创建查询?我必须修改我的数据库结构吗?

【问题讨论】:

    标签: firebase flutter dart firebase-realtime-database


    【解决方案1】:

    您将无法通过一次更新来做到这一点。你将不得不:

    1. 查询 a/b 的子项以找到包含 value2 的子项。该名称将是一个字符串,其中包含您找到的孩子的索引。
    2. 使用找到的孩子的名字,更新a/b/{child}

    【讨论】:

    • 这就是我最终做的事情,所以除了改变数据库的结构之外,没有办法在单个查询中执行此操作吗?
    • 没有。这是我在回答中说的第一件事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2021-06-30
    • 2020-12-05
    • 2019-04-16
    • 2021-09-22
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多