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データベース内のキャラクターの統計情報を更新しようとしています。あなたが見ることができるように:データベースの特定の値を含む子ノードを更新する方法
を私が使用しているコードではなく、実際にキャラクターのルートで更新を入れています。私はここで間違って何をしていますか?私はどこにキーを格納していないので、キーを持つノードを見つける方法がわかりません。
解決策のようです。ありがとうございました! – Ellipses