Когда мое приложение запускается, я делаю начальную выборку Firebase, чтобы вытащить все мои данные. Когда я позже добавляю данные в свою Firebase, я хочу, чтобы он получил новый ребенок, который был добавлен.Firebase: Get New Child Added
В настоящее время я выполняю это так. Есть ли лучший способ или встроенный способ сделать это в Firebase?
let initialFetch = false;
ref.once('value', snap => {
// get all child data
initialFetch = true;
});
ref.on('child_added', (snap) => {
if (!initialFetch) return;
// get new child data
});
Любая помощь приветствуется. Заранее спасибо!
Я хотел бы использовать вариант 1 ('child_added'), но мне нужно получить некоторые дополнительные метаданные из другого API, как только я вернусь мои исходные данные из Firebase. Поддерживает ли '.on()' обещание? – realph
Обещание можно разрешить только один раз. Firebase 'on()' будет запускаться каждый раз, когда происходит соответствующее событие, поэтому не может вернуть обещание. Если вам нужно только одно значение, используйте 'once()' (который возвращает обещание). –