我正在用Firebase实时数据库制作一个post应用程序。
该应用程序需要一个书签功能,但我不知道如何加载书签(选定)的帖子。
数据库结构:

代码:
databaseReference = databaseReference.child("post").child(getLen()).child("all-posts").child("-KYbMBatKdoWYw45-2pp").child("bookmarkUsers").orderByChild(myUserId).equalTo(myUserId);但是这段代码不能正常工作。为什么不动呢?我认为它只返回bookmarkUsers子节点。
我必须只为书签创建另一个节点吗?
我已经创建了一个仅用于书签的节点,但我无法管理bookmardCount和starCount同步。
谢谢!
发布于 2017-02-09 18:31:13
DatabaseStorage Posts=FirebaseDatabase.getInstance().getReference().child("posts");
Posts.child("0").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot DS: dataSnapshot)
{
//Get all other Values Except bookmarkusers and store them
String POST_NAME = dataSnapshot.getKey();
Posts.child("0").child(POST_NAME)addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshotf) {
for(DataSnapshot BOOK: dataSnapshotf)
{
//Collect all BookMarks and store them
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});发布于 2016-12-12 11:55:06
我必须只为书签创建另一个节点吗?
不,你需要。要获取更多信息,请阅读有关在firebase here中构建数据的信息。
我已经创建了一个仅用于书签的节点,但我无法管理bookmardCount和starCount同步。
您需要将bookmarkCount和starCount保存在post节点本身内。
https://stackoverflow.com/questions/41091557
复制相似问题