0
当我的应用程序启动时,我会对Firebase进行初始提取以提取所有数据。当我稍后将数据添加到我的Firebase时,我只希望它获得已添加的新孩子。Firebase:获取新增子女
我目前正在实现这个目标。有没有更好的方法,或者是建立在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去捡些元数据,一旦我找回我从火力地堡的初始数据。 .on()支持promise吗? – realph
承诺只能解决一次。每次发生相关事件时,Firebase的on()都会触发,因此无法返回承诺。如果你只关心一个值,使用'once()'(返回一个承诺)。 –