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

How to update all values except one in Realtime Database?

这是我的节点结构:

我想更改 emailnameroll。为此,我在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) 将始终覆盖特定位置的数据。