【发布时间】:2016-12-23 06:40:00
【问题描述】:
我想在特定节点上更新 Firebase 上的日期。
数据库结构:
我正在尝试
private void updateData() {
database = FirebaseDatabase.getInstance();
myref = database.getReference();
myref.child("myDb").child("awais@gmailcom").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
dataSnapshot.getRef().child("leftSpace").setValue(newValue);
dialog.dismiss();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.d("User", databaseError.getMessage());
}
});
}
我想用newValue的值更新leftSpace键,newValue是这里的字符串类型。但它不会更新 Firebase 中的值。
如果我给这里
dataSnapshot.getRef().child("leftSpace").setValue(765);
它更新得很好。但我想在 Firebase 上以字符串的格式更新。
我在 Firebase 上保存了所有字符串类型的数据。 (我的模式类包含所有类型字符串)
为什么这里不更新字符串类型的newvalue?
编辑 1 由@Rjz Satvara 建议
您的方法是在myDB 下添加一个新节点
它没有更新已经存在的。
【问题讨论】:
标签: android firebase firebase-realtime-database