【发布时间】:2017-07-18 21:53:15
【问题描述】:
一段时间以来,我一直在尝试在 Firebase 中的帖子上添加时间戳,但遗憾的是我没有成功。我已经尝试了许多来自 stackoverflow 的建议,但没有一个奏效。请帮助我了解如何在每个帖子下添加时间戳字段。
我想知道我的代码出了什么问题。
final DatabaseReference newPost = mDatabase.push();
mDatabaseUser.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Long timestamp = (Long) dataSnapshot.getValue();
System.out.println(timestamp);
newPost.child("title").setValue(title_val);
newPost.child("desc").setValue(desc_val);
newPost.child("image").setValue(downloadUrl.toString());
newPost.child("uid").setValue(mCurrentUser.getUid());
newPost.child("username").setValue(dataSnapshot.child("name").getValue()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
startActivity(new Intent(PostActivity.this, MainActivity.class));
}
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mDatabaseUser.setValue(ServerValue.TIMESTAMP);
mProgress.dismiss();
Firebase 数据库结构:
{
"Blog":{
"-Ke1osQRFVs0fuqx9n18":{
"desc":"again again",
"uid":"FBwMzHJGP4U10LnLOwluy4BVyJ52",
"username":"OziBoo"
}
},
"Users":{
"vi6Qd1AafidNGGV4roBhdLPZYGN2":{
"image":"firebasestorage.googleapis.com/v0/b/agrodesk-b30ff.appspot.com/...",
"name":"Ozi"
}
}
}
【问题讨论】:
-
向我们展示您的 Firebase 结构以及您想要实现的目标?
-
{“博客”:{“-Ke1osQRFVs0fuqx9n18”:{“desc”:“再次”,“uid”:“FBwMzHJGP4U10LnLOwluy4BVyJ52”,“用户名”:“OziBoo”}},“用户” : { "vi6Qd1AafidNGGV4roBhdLPZYGN2" : { "image" : "firebasestorage.googleapis.com/v0/b/agrodesk-b30ff.appspot.com/…", "name" : "Ozi" } } }
-
感谢您的帮助
-
我已经编辑了您的问题并将结构添加到其中。下次,如果您想添加有关您的问题的更多详细信息,您可以编辑它而不是在评论中提及它:)
标签: android firebase firebase-realtime-database timestamp