首页 > 解决方案 > 我可以在不使用 push() 的情况下使用相同的 id 插入多个值吗?因为如果我使用 push() 它正在创建一个唯一的密钥。所以我不需要那个

问题描述

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);
            }
        });

标签: androidfirebase

解决方案


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

您需要push()第一次使用,并 setValue()在需要更新此处指定的引用处的值时使用。


推荐阅读