gpt4 book ai didi

java - 是否可以在 firebase 上仅更新我 child 的特定数据?

转载 作者:行者123 更新时间:2023-12-01 07:01:16 25 4
gpt4 key购买 nike

是否可以仅更新我的 Android Firebase 上的特定用户的数据?我该怎么做?例如,如果我使用管理员帐户,我可以在哪里专门更新所有用户?

例如在我的 firebase 数据库上 enter image description here

我只想更新 SCYQ 的用户详细信息 --- 我想更改姓名、电子邮件、日期。只保留该用户的信息而不影响其他用户的信息?

最佳答案

是的,这是可能的:

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
String useruid=user.getUid();
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Accounts").child("user").child(useruid);
ref.child("date").setValue(newdate);
ref.child("email").setValue(newemail);
ref.child("name").setValue(newname);
ref.child("type").setValue(newtype);

如果您在 ListView 中有名称列表并且想要更新它们,则可以执行以下操作:

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final String selectedFromList = (String) listview.getItemAtPosition(position);
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child("Accounts").child("user").child(useruid);
ref.orderByChild("name").equalTo(selectedFromList).addValueEventListener(new ValueEventListener(){
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

//update values here
}
}

@Override
public void onCancelled(FirebaseError firebaseError) {

}
});
});

关于java - 是否可以在 firebase 上仅更新我 child 的特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904039/

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