база данных реального времени: следующие N событий - PullRequest
1 голос
/ 17 июня 2020

У меня есть модель на events. Все события имеют время начала

orgs: { 
 "$org": { 
    events:
      "$event_key": { 
         ...
         details: {
            start

Я хочу получить следующие 3 предстоящих события:

т.е. получить все события, у которых есть подробности. Start> now, отсортированные как c, limit 3

Я подумал Я мог бы написать что-то вроде этого:

firebase
    .database()
    .ref('/orgs/foo')
    .orderByChild('details/start')
    .startAt(Date.now())
    .limitToFirst(5)
    .once('value', x => console.log(x.val()))

Но сейчас я получаю пустое значение. Это правильный подход? Я не на 100% уверен, что правильно использую здесь orderByChild.

1 Ответ

0 голосов
/ 17 июня 2020

Ой. Забыл events. Это помогло:

firebase
    .database()
    .ref('/orgs/foo/events')
    .orderByChild('details/start')
    .startAt(Date.now())
    .limitToFirst(3)
    .once('value', (snap) => snap.forEach((child) => console.log(child.val().details.start)));
...