2016-11-21 7 views
0

У меня странное взаимодействие, когда я использую orderByChild с Firebase.Firebase orderByChild

У меня есть этот объект в 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 что-то не так, и этот ребенок является числом, но запрос является строкой или наоборот.

Как бы исправить это, мне нужны результаты, упорядоченные по дате, но запрашиваемые заголовком?

ответ

0

пожалуйста, попробуйте ниже, ваш query varibale должна быть дата

this.databaseRef.orderByChild('date').startAt(query).limitToFirst(50) 
Смежные вопросы