是否可以在不使用push()的情况下使用相同的ID插入多个值?因为如果我使用push(),它将创建一个唯一键。所以我不需要那个

时间:2019-04-24 04:58:11

标签: android firebase

FirebaseDatabase database = FirebaseDatabase.getInstance();
                DatabaseReference myRef = database.getReference("User");


                myRef.child(user).push().setValue(user);
                myRef.child(user).child(pgname).setValue(pgname);
                myRef.child(user).child(pgname).child("email").setValue(email);
                myRef.child(user).child(pgname).child("owner").setValue(owner);
                myRef.child(user).child(pgname).child("phone").setValue(phone);
                myRef.child(user).child(pgname).child("address").setValue(Address);
                myRef.child(user).child(pgname).child("pin").setValue(pin);
                myRef.child(user).child(pgname).child("fact").setValue(fact);
                myRef.child(user).child(pgname).child("rent").setValue(rent);
                myRef.child(user).child(pgname).child("sharing").setValue(s1);
                myRef.child(user).child(pgname).child("sharing").setValue(s2);
                myRef.child(user).child(pgname).child("sharing").setValue(s3);
                myRef.child(user).child(pgname).child("sharing").setValue(s12);
                myRef.child(user).child(pgname).child("sharing").setValue(s13);
                myRef.child(user).child(pgname).child("sharing").setValue(s23);
                myRef.child(user).child(pgname).child("sharing").setValue(s123);
            }
        });

2 个答案:

答案 0 :(得分:0)

尝试为您的实体创建模式类。并通过创建id的单个对象来设置值。

您需要首次使用push(),并且在需要根据指定的here更新参考值时使用setValue()

答案 1 :(得分:0)

是的,您可以执行以下操作:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Users");
String pushId = ref.push().getKey();
ref.child(pushId).child(pgname).setValue(pgname);

首先,使用push()创建一个随机ID,并将其存储在变量中,然后将其用作其他子节点的父节点。