Android Firebase:设置值不起作用

时间:2018-04-07 11:27:50

标签: java android firebase firebase-realtime-database

我正在尝试通过以下代码向Firebase数据库添加测试值:

 FirebaseDatabase database = FirebaseDatabase.getInstance();
 DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
 DatabaseReference usersRef = ref.child("shop").child("Users");

 usersRef.child(user.getUid()).setValue("test");

数据库看起来像这样:

enter image description here

但不幸的是,它没有用。我哪里错了?提前谢谢。

2 个答案:

答案 0 :(得分:0)

在firebase.google.com上转到Firebase控制台 然后单击规则,然后像这样设置规则 您可以轻松做到这一点

".read": "auth!=null",
".write": "auth!=null"

,然后单击“发布”,然后重试,它将确保100%正确。

确保您的代码在android studio中也正确。

答案 1 :(得分:-1)

使用以下代码。

FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = ref.child("shop").child("Users");
String userId = mFirebaseDatabase.push().getKey();
usersRef.child(userId).setValue("test");