【发布时间】:2015-08-05 04:00:57
【问题描述】:
我有一个 firebase 参考,我在其中为我创建的特定自定义索引提取数据。
requestsRef
.orderByChild('systemgameindex')
.startAt(lastrequest.systemgameindex.toString())
.endAt(lastrequest.systemgameindex.toString() + '~')
.limitToFirst(customElem.dataops.limit + 1)
.on('child_added', function (snapshot) {
var request = snapshot.val() || {};
request.key = snapshot.key();
request.systemColor = customElem.getSystemColor(request.system);
request.description = customElem.truncateText(request.description, 65);
customElem.getUserProfile(request);
customElem.getCommentCount(request.key);
if (request.systemgameindex !== lastrequest.systemgameindex) { customElem.push('requests', request); };
customElem.removeSpinnerRoo();
});
就在我调用 firebase 之前,我有一个自定义微调器,我用一个名为 addSpinnerRoo() 的函数显示,当返回数据时,我调用 removeSpinnerRoo( ) 隐藏 DOM 上的微调器。
当有数据从 firebase 返回时,它工作得很好,但如果 firebase 查询没有返回任何结果,则 child_added 上的回调永远不会被触发,所以我有一个微调器仍在 DOM 上旋转。
当 Firebase 中没有返回数据时,有没有办法处理?
任何见解将不胜感激。谢谢
【问题讨论】:
标签: javascript firebase