【问题标题】:How to update a single value of key in every child from firebase?如何从firebase更新每个孩子的单个键值?
【发布时间】:2018-11-23 12:46:32
【问题描述】:

自过去几个小时以来,我一直坚持这一点,我已经尝试了所有可能的方法来更新 firebase 中的这些值。

我要更新

is_read_p: "0"

is_read_p: "1"

对于数据库中的每条记录。

到目前为止,我已经尝试过这段代码,

[[[[_mainRef child:@"messages"] child:[NSString stringWithFormat:@"359_361"]]childByAutoId] updateChildValues:@{@"is_read_c":@"0"}];

但是,它没有更新,而是添加了三个像这样的孩子:

我知道肯定有一个愚蠢的错误,否则我可能会遗漏一些东西。请帮我找到那个缺失的部分。谢谢。 :)

【问题讨论】:

    标签: ios objective-c firebase-realtime-database


    【解决方案1】:
    • 每次调用childByAutoId,客户端都会创建一个对新的唯一子节点的引用。由于您随后在该新位置调用 updateChildValues,因此您正在创建一个新的子节点,而不是更新现有的子节点。

    • Firebase 不支持更新查询。您需要执行查询、处理每个匹配节点并单独更新它们。

      另见:

    【讨论】:

      猜你喜欢
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      • 2019-08-08
      • 2020-07-24
      • 1970-01-01
      相关资源
      最近更新 更多