更新firebase密钥

时间:2017-09-28 21:26:46

标签: android firebase firebase-realtime-database

我在firebase中有一些带有一些键的结构,我想知道如何更新生成的最后一个键的字段。 我需要检索生成的最后一个密钥并更新数据,该怎么做?

Image of the database

以Json格式

我想改变什么"状态"

   "-Kuxu1dX_aMcKZbqpGiQ" : {
    "Status" : {
      "status" : "Engano"
    },
    "data" : "26/9/2017 às 8h17",
    "funcionario" : "João Cardoso",
    "motivo" : "Carta",
    "nome" : "Felipe Antunes",
    "tempo" : -1506424666540,
    "visita" : "null"
  },
  "-KuxuQuZzcTV5T-PHw18" : {
    "Status" : {
      "status" : "Engano"
    },
    "data" : "26/9/2017 às 8h19",
    "funcionario" : "João Cardoso",
    "motivo" : "Encomenda",
    "nome" : "Felipe Antunes",
    "tempo" : -1506424770025,
    "visita" : "null"
  }

2 个答案:

答案 0 :(得分:0)

为了能够对项目进行更改,您首先需要找到带有查询的项目:

mov eax,0x0

答案 1 :(得分:0)

要实现此目的,请使用以下代码:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference yourRef = rootRef.child("7VCZ8oJSz...");
Query query = yourRef.orderByKey().limitToLast(1);
ValueEventListener eventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        dataSnapshot.child("Status").child("status").setValue("yourNewValue");
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {}
};
query.addListenerForSingleValueEvent(eventListener);