javascript - 当并非所有键都有子项时,按日期查询 Firebase

标签 javascript firebase firebase-realtime-database

我的任务带有可选的 signedDay 子项。当我使用 ref.child('tasks').orderByChild('assignedDay').endAt([timestamp]) (其中时间戳是我试图限制的时间)时,我会取回所有任务没有 assignedDay 子项。我没想到这一点。有没有办法将查询限制为仅具有 assignedDay 子项的值,或者我是否需要设置一个额外的 scheduled 子项作为过滤依据?

最佳答案

由于您没有指定范围查询的起始位置,因此数据库将返回从集合起始位置到您指定的结束值之间的所有子项。

为此,您可以将 startAtendAt 结合使用。

ref.child('tasks')
   .orderByChild('assignedDay')
   .startAt(0)
   .endAt([timestamp])

参见https://firebase.google.com/docs/database/web/lists-of-data#data-order

关于javascript - 当并非所有键都有子项时,按日期查询 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42043864/

相关文章:

javascript - 警报框未打开

javascript - 选择后提交表格

android - 无法编译 'com.firebaseui:firebase-ui-database:2.1.1'

swift 4 firebase GeoPoint 解码

javascript - ember.js: 如何基于 assets/vendor-*.js 进行调试

Javascript:动态创建的按钮消失了吗?

ios - 通知警报有问题

swift - 在数据库搜索中将小写和大写视为相同

android - 如何使用它的 child 在 recyclerview 中显示来自 firebase 的特定数据?

java - Android Firebase 查询多个值