【发布时间】:2017-12-09 17:34:57
【问题描述】:
String userID = selectedCharacter.getUserID();
String charID = selectedCharacter.getCharID();
Character editedCharacter = new Character(userID, charID, name, hitPoints, armorClass, level, experience, gold);
databaseRef
.orderByChild("charID")
.equalTo(selectedCharacter.getCharID())
.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Translate the character to a map of its data
Map<String,Object> updates = editedCharacter.toMap();
// Update ONLY the node with charID = editedCharacter.getCharID()
databaseRef.updateChildren(updates);
}
@Override
public void onCancelled(DatabaseError databaseError) {
throw databaseError.toException();
}
});
所以我正在尝试更新我的 firebase 数据库中的角色统计信息。如您所见:
我使用的代码实际上是将更新放在角色的根目录中。我在这里做错了什么?我不确定如何找到带有密钥的节点,因为我没有将密钥存储在任何地方。
【问题讨论】:
标签: android json firebase firebase-realtime-database