javascript - AngularFirebase2 : Query list with equalTo

标签 javascript firebase firebase-realtime-database angularfire2

我在 Firebase 上有这样的对象列表:

- members
  -KkN7J3duEB0Lqz01S7v
      |- address: "Chicago Ave, Minneapolis, MN, USA"
      |- isDeleted: true

我想查询“isDeleted”是否为假,这是我的代码片段:

return this.database.list('/members', {
  query: {
    limitToLast: (pageNumber * this.pageSize),
    equalTo: {
      value: false,
      key: 'isDeleted'
    }
  }
})

但是,浏览器控制台给出了这个错误:

core.es5.js:1084 ERROR Error: Query: When ordering by priority, the first argument passed to startAt(), endAt(), or equalTo() must be a valid priority value (null, a number, or a string).
    at Qh (database.js:231)
    at U.webpackJsonp../node_modules/firebase/database.js.g.Nd (database.js:240)
    at U.webpackJsonp../node_modules/firebase/database.js.g.If (database.js:242)
    at MapSubscriber.project (firebase_list_factory.js:31)
    at MapSubscriber.webpackJsonp../node_modules/rxjs/operator/map.js.MapSubscriber._next (map.js:77)
    at MapSubscriber.webpackJsonp../node_modules/rxjs/Subscriber.js.Subscriber.next (Subscriber.js:89)
    at SafeSubscriber._next (query_observable.js:59)
    at SafeSubscriber.webpackJsonp../node_modules/rxjs/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:238)
    at SafeSubscriber.webpackJsonp../node_modules/rxjs/Subscriber.js.SafeSubscriber.next (Subscriber.js:185)
    at Subscriber.webpackJsonp../node_modules/rxjs/Subscriber.js.Subscriber._next (Subscriber.js:125)

请指教。谢谢!

最佳答案

解决方法是:

return this.database.list('/members', {
  query: {
    orderByChild: 'isDeleted',
    equalTo: false,
    limitToLast: (pageNumber * this.pageSize) 
  }
})

关于javascript - AngularFirebase2 : Query list with equalTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512284/

相关文章:

javascript - 不透明度似乎仅在其值为 1 时起作用

java - Firebase Glide 不显示图像

android - Firebase 实时数据库条目过期

AngularFire2 返回 [object Object]

javascript - 检查所选文件是否仍然存在(javascript)

javascript - 无法从 VueJS 上的 API 过滤数组

javascript - Vue - 将插槽传递给子组件

swift - 使用 FirebaseUI 删除 Firebase 数据库中的子项

firebase - 如何使用Firebase Emulator设置Firebase Firestore和云功能测试套件以进行JS开发

ios - 为什么观察 block 外部的 print 在观察 block 内部的 print(count) 之前执行?