新的子项不是在firebase中创建的

时间:2017-03-28 18:34:51

标签: android firebase firebase-realtime-database

我正在尝试按编号顺序保存新文件。所以有一个计数子,它会更新但不会创建新的子项 这是代码

 databaseReference.child("AdminList").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {

            long key= (long) dataSnapshot.child("count").getValue();
            databaseReference.child("AdminList").child("count").setValue(key+1);
            databaseReference.child("AdminList").child(String.valueOf(key+1)).child("uid").setValue(uid);
            databaseReference.child("AdminList").child(String.valueOf(key+1)).child("Aname").setValue(fname);
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });``

2 个答案:

答案 0 :(得分:1)

您正在尝试以“连续”方式存储数据,这是JSON对象未设计的内容。如果要查找有序列表,请使用priority属性,或者可以在客户端订购数据。这意味着您可以只存储数据,然后在客户端订购,或者优先考虑子项。我希望做类似的事情:

databaseReference.child("AdminList").child("uid").setValue(uid);

答案 1 :(得分:0)

使用 $pickup = explode("/",$_POST['SERVICE_DATE']); Service_Day: '.$pickup[0].' Service_Month: '.$pickup[1].' Service_Year: '.$pickup[2].' 创建新的子节点:

push()