【问题标题】:Firebase orderByChildFirebase orderByChild
【发布时间】:2016-11-21 11:30:36
【问题描述】:

当我将 orderByChild 与 Firebase 一起使用时,我遇到了一种奇怪的交互。

我在 Firebase 中有这个对象:

[{
    "date": "2016-10-28 21:45:30",
    "price": "6700",
    "id": "2423267",
    "title": "Some Title",
    "description": "Some Desc"
}]

然后我正在做这样的查询:

this.databaseRef.startAt(query).orderByChild('date').limitToFirst(50).once('value);

如果我执行orderByChild('title') 或任何其他字符串字段,并且查询是例如“Some”,那么我会得到正确的结果。

但如果我执行orderByChild('date') 和相同的查询,我不会得到任何结果。

我也尝试将日期作为时间戳,这也不起作用。

我认为在执行queryByChild 时有问题,并且那个孩子是一个数字,但查询是一个字符串,或者相反。

我该如何解决这个问题,我需要按日期排序但按标题查询的结果?

【问题讨论】:

    标签: javascript json firebase firebase-realtime-database nosql


    【解决方案1】:

    请在下面尝试,您的query 变量必须是日期

    this.databaseRef.orderByChild('date').startAt(query).limitToFirst(50)
    

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多