這是我想更新數據:如何更新Firebase中的項目?
"users": [
"-KTYWvZG4Qn9ZYTc47O6": {
"name": "name"
"email": "email"
}
]
我的代碼:
private void update1(String s, String name,String email) {
String key = mFirebaseDatabase.child("users").push().getKey();
user1 user = new users1(name, email);
Map<String, Object> postValues = user.toMap();
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("https://stackoverflow.com/users/" + key, postValues);
mFirebaseDatabase.updateChildren(childUpdates);
}
爲什麼會創建一個新的節點?
"users": [
"-KTYWvZG4Qn9ZYTc47O6" : {
"name" : "name"
"email" : "email"
}
]
"users": [
"-KeZvOQ8HYrNXvuPBe8z" : {
"name" : "name2"
"email" : "email2"
}
]
'mFirebaseDatabase.child( 「用戶」),它
更新獲得的按鍵()信息getKey();'創建一個新的節點(用一把新鑰匙) - 你還認爲這是什麼? – UnholySheep
這應該有所幫助:http://stackoverflow.com/questions/42559444/firebase-update-is-making-new-one-with-the-same-id-except-last-character/43034019#43034019 –
你是什麼試圖做,在用戶中添加新用戶或更新現有用戶? –