如何获取我自动生成的firebase节点密钥?

时间:2017-09-20 07:17:05

标签: android json firebase firebase-realtime-database

image

在我的android项目中,我想更新我的状态,但是我无法获得要更新的自动密钥。

这是我在项目中使用的代码

String key = mGroupRef.child("users").push().getKey();
System.out.println("++key_____" +key);

1 个答案:

答案 0 :(得分:3)

这可能会有所帮助。

创建模型class

public class Model {

public String uid;

public String getUid() {
    return uid;
}

public void setUid(String uid) {
    this.uid = uid;
}

}

保存status

 ArrayList<Model>list=new ArrayList<Model>();
    Save.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Model model = new Model();
            Firebase firebase=new Firebase("your firebase url");
            String uid = firebase.child("order").push().getKey();
            model.setUid(uid);
            list.add(model);
            FirebaseDatabase.getInstance().getReference().child("order").child(uid).child("status").setValue(value);
            Log.i("uid", uid);

        }
    });

更新status

 update.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            FirebaseDatabase.getInstance().getReference().child("order").child(list.get(position).getUid()).child("status").setValue(updated value);
        }
    });