Java 更新Firebase数据库数据
我正在尝试更新我的数据库: 这是我的代码,但它似乎没有更新数据库。(写入访问在Firebase设置中设置为true) Java类Java 更新Firebase数据库数据,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在尝试更新我的数据库: 这是我的代码,但它似乎没有更新数据库。(写入访问在Firebase设置中设置为true) Java类 public class Item { String itemName; String itemAvailability; public Item(String itemName, String itemAvailability) { this.itemName = itemName; this.itemAv
public class Item {
String itemName;
String itemAvailability;
public Item(String itemName, String itemAvailability) {
this.itemName = itemName;
this.itemAvailability = itemAvailability;
}
public Item() {
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName;
}
public String getItemAvailability() {
return itemAvailability;
}
public void setItemAvailability(String itemAvailability) {
this.itemAvailability = itemAvailability;
}
}
可以使用地图数据结构执行类似操作
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
DatabaseReference itemRef = ref.child("items/1/itemAvailability");
Map<String, Object> itemUpdates = new HashMap<>();
itemUpdates.put("itemAvailability", "Not Available");
itemRef.updateChildrenAsync(itemUpdates);
databasereferef=FirebaseDatabase.getInstance().getReference();
DatabaseReference itemRef=ref.child(“items/1/itemAvailability”);
Map itemUpdates=new HashMap();
itemUpdates.put(“itemAvailability”、“notavailable”);
itemRef.updateChildrenAsync(itemUpdates);
这将获取项目1的可用性并将其可用性更新为不可用您可以使用地图数据结构执行类似操作
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
DatabaseReference itemRef = ref.child("items/1/itemAvailability");
Map<String, Object> itemUpdates = new HashMap<>();
itemUpdates.put("itemAvailability", "Not Available");
itemRef.updateChildrenAsync(itemUpdates);
databasereferef=FirebaseDatabase.getInstance().getReference();
DatabaseReference itemRef=ref.child(“items/1/itemAvailability”);
Map itemUpdates=new HashMap();
itemUpdates.put(“itemAvailability”、“notavailable”);
itemRef.updateChildrenAsync(itemUpdates);
这将获取项目1的可用性并将其可用性更新为不可用以下是Firebase实时数据库插入、更新和删除操作(CRUD)的代码
以下是Firebase实时数据库插入、更新和删除操作(CRUD)的代码
databasereferef=FirebaseDatabase.getInstance().getReference();
ref.child(“items”).child(“1”).addListenerForSingleValueEvent(新值EventListener()){
@凌驾
public void onDataChange(@NonNull DataSnapshot snapshot snapshot){
HashMap updateMap=新的HashMap();
updateMap.put(“itemAvailability”、“NotAvailable”);
参考updateChildren(updateMap);
}
@凌驾
已取消公共void(@NonNull DatabaseError){
}
});
可能适合您。DatabaseReference=FirebaseDatabase.getInstance().getReference();
ref.child(“items”).child(“1”).addListenerForSingleValueEvent(新值EventListener()){
@凌驾
public void onDataChange(@NonNull DataSnapshot snapshot snapshot){
HashMap updateMap=新的HashMap();
updateMap.put(“itemAvailability”、“NotAvailable”);
参考updateChildren(updateMap);
}
@凌驾
已取消公共void(@NonNull DatabaseError){
}
});
可能适合您。如果不更新,它会做什么?@beastlyCoder无更改。我刷新了firebase conosle,没有任何更改扫描您显示访问firebase的全部代码content@beastlyCoder补充。我应该创建一个方法并将代码放入其中吗?是否设置了POJO类(使用实例变量构造函数等)如果不更新它会做什么?@beastlyCoder无更改。我刷新了firebase conosle,没有任何更改扫描您显示访问firebase的全部代码content@beastlyCoder补充。我应该创建一个方法并将代码放入其中吗?您是否设置了POJO类(带有实例变量构造函数等)是的,我从本教程中获得了它:我在item中也输入了一个拼写错误,我将其更改为正确的单词“items”@Efaz是否有此帮助?是的,我从本教程中获得了它:我在item中也输入了一个拼写错误,我把它改成了正确的单词“items”@Efaz这有帮助吗?
//****UPDATE
var database = firebase.database();
let userRef = database.ref('myroot/items/');
userRef.child("1").child("itemAvailability").update("Not Available").then().catch();
//****Insert
var database = firebase.database();
let userRef = database.ref('myroot/items/');
userRef.child("1").child("itemAvailability").set("Not Available").then().catch();
//****Delete
let itemId=1;
let userRef = database.ref('myroot/items/' + itemId);
userRef.remove().then().catch();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.child("items").child("1").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
HashMap<String, Object> updateMap = new HashMap<>();
updateMap.put("itemAvailability", "Not Available");
ref.updateChildren(updateMap);
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});