Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新Firebase数据库数据_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 更新Firebase数据库数据

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

我正在尝试更新我的数据库:

这是我的代码,但它似乎没有更新数据库。(写入访问在Firebase设置中设置为true)

Java类

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) {

             }
        });