【问题标题】:AngularFirebase2: Query list with equalToAngularFirebase2:使用 equalTo 查询列表
【发布时间】:2017-06-14 04:41:26
【问题描述】:

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

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

我想查询“isDeleted”是否为假,这是我的代码 sn-p:

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)

请指教。谢谢!

【问题讨论】:

    标签: javascript firebase firebase-realtime-database angularfire2


    【解决方案1】:

    解决办法是:

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

    【讨论】:

    • 谢谢,它有效!正如@odenman250 所说,还需要添加一个新的数据库规则。
    【解决方案2】:

    我认为您需要将 orderByChild: 'isDeleted' 添加到查询中。并确保更新您的数据库规则。

    【讨论】:

    • 是的,添加了这条规则:“.indexOn”:[“isDeleted”]。谢谢!
    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 2016-06-03
    • 2019-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-25
    • 1970-01-01
    相关资源
    最近更新 更多