【问题标题】:How to update all values except one in Realtime Database?如何更新实时数据库中除一个之外的所有值?
【发布时间】:2022-01-28 00:33:35
【问题描述】:

这是我的节点结构:

我想更改emailnameroll。为此,我在java中使用了map,并使用了setvalue(map)。但问题是节点extra 在这里被删除。这个节点是云功能使用的,不想再下载数据再设置数据保存。

因为:

如果在下面的步骤之前完成了上面的步骤,那么我将无法获取 URL。
我不想触摸节点 extra 并立即更改其他节点。有什么办法吗?

【问题讨论】:

  • 为什么不能作为第一步读取数据,修改你需要的任何内容,然后将修改后的数据重新插入数据库?
  • 我已经编辑了我的问题。检查最后一部分

标签: java android firebase firebase-realtime-database google-cloud-platform


【解决方案1】:

如何更新实时数据库中除一个之外的所有值?

只需使用DatabaseReference#updateChildren(Map<String, Object> update) 并传递一个包含您要更新的字段的 Map 对象。这样,所有其他字段将保持不变。

DatabaseReference#setValue(Object value) 将始终覆盖特定位置的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-10
    • 1970-01-01
    • 2012-10-17
    • 2015-12-22
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多