首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Firebase实时数据库中检索特定节点?

如何在Firebase实时数据库中检索特定节点?
EN

Stack Overflow用户
提问于 2016-12-12 05:53:10
回答 2查看 576关注 0票数 0

我正在用Firebase实时数据库制作一个post应用程序。

该应用程序需要一个书签功能,但我不知道如何加载书签(选定)的帖子。

数据库结构:

代码:

代码语言:javascript
复制
databaseReference = databaseReference.child("post").child(getLen()).child("all-posts").child("-KYbMBatKdoWYw45-2pp").child("bookmarkUsers").orderByChild(myUserId).equalTo(myUserId);

但是这段代码不能正常工作。为什么不动呢?我认为它只返回bookmarkUsers子节点。

我必须只为书签创建另一个节点吗?

我已经创建了一个仅用于书签的节点,但我无法管理bookmardCountstarCount同步。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2017-02-09 18:31:13

代码语言:javascript
复制
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) {

                                        }
                                    });
票数 1
EN

Stack Overflow用户

发布于 2016-12-12 11:55:06

我必须只为书签创建另一个节点吗?

不,你需要。要获取更多信息,请阅读有关在firebase here中构建数据的信息。

我已经创建了一个仅用于书签的节点,但我无法管理bookmardCount和starCount同步。

您需要将bookmarkCountstarCount保存在post节点本身内。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41091557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档