使用android studio的Firebase数据库无法正确添加到db

时间:2017-12-05 05:44:45

标签: java android firebase firebase-realtime-database

我在android中创建了这个应用程序,我已连接到Firebase Auth和Fireabase数据库。下面我将发布代码。我能够为用户提供帮助,当我尝试添加到数据库时,它适用于每个用户,但只有一个字段。

例如:在我的应用程序中,我有一个用户,我想添加一个名为保存位置的子项,并将值设置为用户点击的地址,但是当我尝试保存另一个地址时,它会覆盖我的数据库中的当前地址。它只允许我添加一件事...当用户点击我在应用程序上的保存按钮时,会触发此onclick事件。

public void onClick(DialogInterface dialog,int id)
      {
          FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
                FirebaseDatabase database = FirebaseDatabase.getInstance();
                DatabaseReference myRef = database.getReference();

       if (firebaseUser != null){
               myRef.child("Users").child(firebaseUser.getUid().toString()).child("Saved Location").setValue(getSelectedItemOfList);

         } else{
             Toast.makeText(getActivity(), "This feature for only registered Users",Toast.LENGTH_LONG).show();
             }

      }

1 个答案:

答案 0 :(得分:0)

替换你的行

myRef.child("Users").child(firebaseUser.getUid().toString()).child("Saved Location").setValue(getSelectedItemOfList);

用这个:

DatabaseReference myRef1 = database.getReference();    

myRef1= myRef.child("Users").child(firebaseUser.getUid().toString()).child("Saved Location");

myRef1.push().setValue(getSelectedItemOfList);