gpt4 book ai didi

java - Firebase:如何在不更新/删除子子项的情况下为子项设置值?

转载 作者:行者123 更新时间:2023-12-02 14:25:35 25 4
gpt4 key购买 nike

我试图更改数据库子级中的值,但如果不删除该子级下的其他数据,就无法做到这一点。尝试使用push(),但它创建了新的子项,我想更新现有子项的值并保存其他子项。

enter image description here

假设我只需要更改字段 1 的值(电子邮件、姓名)并保存子测试和其他数据。

 databaseRef.child("Field 1").setValue(new UserForRealtimeDatabase("1st value of Field 1", "2st value of Field 1"));

此代码可以工作,但字段 1 下的所有数据都被完全删除。您能帮助我如何做到这一点,或者可能没有标准选项吗?

最佳答案

您需要执行以下操作:

DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Users").child("Field 1");
Map<String, Object> updates = new HashMap<String,Object>();
updates.put("email", newemail);
updates.put("name", newname);

ref.updateChildren(updates);

更多信息在这里:

https://firebase.google.com/docs/database/android/read-and-write#update_specific_fields

public Task<Void> updateChildren (Map<String, Object> update)

Update the specific child keys to the specified values. Passing null in a map to updateChildren() will remove the value at the specified location.

关于java - Firebase:如何在不更新/删除子子项的情况下为子项设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49921426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com