Я использую firebase и хочу упорядочить свои результаты по quoteID. Однако orderbychild не возвращает первый или последний элемент из списка, как ожидалось.
this.props.firebase.db.ref('quotes').orderByChild("quoteId").limitToFirst(1).once("value", snapshot => {
const entry = snapshot.val();
console.log(entry);
})
моя структура данных выглядит следующим образом:
{
"1ec658d2-a7cb-45b8-8d9b-9c2a6783365d" : {
"dateCreated" : "2019-12-02T16:06:50+01:00",
"owner" : "DVRVSpeOXQV6wAmHAdpAe6iPQ5i2",
"quoteID" : "200115001",
"timeStamp" : 2075985276
},
"3e95a6ba-df85-4dbb-97b0-cf36df068bc1" : {
"dateCreated" : "2019-09-27T09:17:58+02:00",
"owner" : "xZBFCq4ho3V2G8dZTvK7RjsnTr43",
"quoteID" : "200115002",
"timeStamp" : 1
},
"d95d1f32-804b-4625-8f7e-e0bfb4f032e6" : {
"dateCreated" : "2019-12-10T14:39:40+01:00",
"projectName" : "testPropject timestamp2",
"quoteID" : "191210000",
"timeStamp" : 1575985180
}
}
Я получаю запись с qouteID '200115001', возвращенную как первый отдельный элемент. Я не могу понять, почему «191210000» не возвращается первым в лексографическом порядке, как описано в документации
https://firebase.google.com/docs/database/web/lists-of-data#data -заказ