Firebase orderByChild

时间:2016-11-21 11:30:37

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

当我使用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')或任何其他字符串字段,并且查询是例如"某些"然后我得到了正确的结果。

但如果我orderByChild('date')和同一个查询,我就不会得到任何结果。

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

我认为在执行queryByChild时出现问题并且该子项是一个数字,但查询是一个字符串,或者反过来。

我如何解决这个问题,我需要按日期排序,但是要求标题查询?

1 个答案:

答案 0 :(得分:0)

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

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