首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在firebase-realtime-database中执行查询

在firebase-realtime-database中执行查询
EN

Stack Overflow用户
提问于 2019-07-18 19:34:32
回答 1查看 112关注 0票数 0

我在我的firebase-realtime-database中有这个结构:

代码语言:javascript
复制
- child_n
  - child_n_1
   - $id_child_n_1
    - $subid_child_n_1
     - dates
      * 20180102: true
      * 20181102: true
      * 20181120: true
   - $id_child_n_2
    - $subid_child_n_2
     - dates
      * 20181103: true
      * 20181105: true
      * 20181204: true

我需要在子日期下查询并返回那些包含特定范围内日期的对象(id_ child‘s)。

我已经尝试过这样的东西:

代码语言:javascript
复制
query = db.reference(..).child(child_n/child_n_1).order_by_child(dates).start_at('specific_date').end_at('specific_date').get() not working, and return 0 objects!

我用了".indexOn":

代码语言:javascript
复制
"database_id":  {
      "child_n": {
        "child_n_1": {
          ".indexOn": ["dates_subid_child_n_1"]
        }
      }
    },

query = db.reference(..).child(child_n/child_n_1).order_by_child(dates).end_at('specific_date').get() working but return all objects.

您知道如何执行此查询吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-18 22:31:19

你就快到了。使用order_by_child时,节点按该子属性的值排序。在本例中,您希望按照每个子节点的key进行排序,您可以使用order_by_key执行此操作

代码语言:javascript
复制
db.reference(..).child(child_n/child_n_1/dates).order_by_key().start_at('specific_date').end_at('specific_date').get()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57093514

复制
相关文章

相似问题

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