如何更新实时数据库中除一个值以外的所有值?
How to update all values except one in Realtime Database?
这是我的节点结构:
我想更改 email
、name
和 roll
。为此,我在java中使用了map
并使用了setvalue(map)
。但问题是节点 extra
在这里被删除了。这个节点是云函数用的,不想下载数据,边保存边设置数据。
因为:
如果上面的步骤在下面的步骤之前完成,那么我就不会得到 URL.
我不想触及节点extra
并立即更改其他节点。有什么办法吗?
How to update all values except one in Realtime Database?
只需使用 DatabaseReference#updateChildren(Map<String, Object> update) 并传递包含 仅 您要更新的字段的地图对象。这样,其他所有字段将保持不变。
DatabaseReference#setValue(Object value) 将始终覆盖特定位置的数据。
这是我的节点结构:
我想更改 email
、name
和 roll
。为此,我在java中使用了map
并使用了setvalue(map)
。但问题是节点 extra
在这里被删除了。这个节点是云函数用的,不想下载数据,边保存边设置数据。
因为:
如果上面的步骤在下面的步骤之前完成,那么我就不会得到 URL.
我不想触及节点extra
并立即更改其他节点。有什么办法吗?
How to update all values except one in Realtime Database?
只需使用 DatabaseReference#updateChildren(Map<String, Object> update) 并传递包含 仅 您要更新的字段的地图对象。这样,其他所有字段将保持不变。
DatabaseReference#setValue(Object value) 将始终覆盖特定位置的数据。