在儿童内部添加日期Firebase

时间:2018-01-30 01:09:14

标签: android firebase firebase-realtime-database

Firebase Database Image

如何在该儿童中添加日期?

 @Override
public void onPositiveButtonClicked(final int value, final String comments) {
    //Get Rating and upload to Firebase
    final Rating rating = new Rating(firebaseAuth.getCurrentUser().getEmail(),foodId,String.valueOf(value),comments);
    //User Can rate multiple times
    ratingDatabase.push().setValue(rating).addOnCompleteListener(new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
                   Toast.makeText(Food_Details.this, "Feedback Submmited! thanks", Toast.LENGTH_LONG).show();


        }
    });

FireBase DAtabase: * L43_Du94U5UMDTSPU62   -评论:   -foodId   -rateValue   -用户名: *日期

当我尝试添加

时,日期已经过时了
ratingDatabase.child("Date").setValue(ServerValue.TIME_STAMP);

数据库正在创建另一个孩子,但它的外部。谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

当您想要在firebase中设置和更新数据时,首先想到的是您需要创建对父节点的完整引用,请查看下面的示例

以下是我的数据库的序列在这里我只想设置纬度经度

  • 用户
    • 用户名
      • UserAddress
        • locationAddress

这里我想将位置地址设置为纬度和经度,为此,我需要执行以下逻辑

public void setValue(double lat,double lon){
        database = FirebaseDatabase.getInstance();
        databaseReference = database.getReference().child("User").child("UserID").child("UserAddress").child("locationAddress");
        DatabaseReference latRef=databaseReference.child("latitude");
        DatabaseReference longRef=databaseReference.child("longitude");
        latRef.setValue(lat);
        longRef.setValue(lon);
    }

答案 1 :(得分:0)

这样做:

ratingDatabase = ratingDatabase.push();
ratingDatabase.child("Date").setValue(ServerValue.TIME_STAMP);
ratingDatabase.child("DATA").setValue(rating).addOnCompleteListener(new 
OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
               Toast.makeText(Food_Details.this, "Feedback Submmited! thanks", Toast.LENGTH_LONG).show();


    }
});