我在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();
}
}
答案 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);