Javascript Firebase使用orderBy和endAt

Javascript Firebase使用orderBy和endAt,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我有上面输出的数据我使用endAt()和limitToLast参数在滚动时加载新数据。 Firebase不允许我同时使用orderBy和endAt()参数。orderBy=“isBeverage”&equalTo=true&endAt=“-MSxxx”&limitToLast=10 我在客户询问时遇到了问题。因为我已经列出了最后10个主题,如果饮料不包括在列表中,我就不能列出一个健康的列表 我怎样才能这样使用它?问题不在于同时使用orderBy和endAt,而是同时使用equalTo和endAt

我有上面输出的数据我使用endAt()和limitToLast参数在滚动时加载新数据。

Firebase不允许我同时使用orderBy和endAt()参数。orderBy=“isBeverage”&equalTo=true&endAt=“-MSxxx”&limitToLast=10

我在客户询问时遇到了问题。因为我已经列出了最后10个主题,如果饮料不包括在列表中,我就不能列出一个健康的列表


我怎样才能这样使用它?

问题不在于同时使用
orderBy
endAt
,而是同时使用
equalTo
endAt

startAt
equalTo
endAt
都接受第二个参数,这是它们各自结果的关键
orderByChild(“isBeverage”).startAt(true,“-MQ”)
读作:获取
isBeverage
true
的所有子项,但子项的键必须等于或大于
-MQ

如果要获取所有子项的
isBeverage
值为
true
,直到使用键
-MSxxx
的子项,可以使用以下查询:

"-MSxxx": {
        "category": "Firuit",
        "isBeverage": true,
        "title": "Orange"
    },
    "-MQxxx": {
        "category": "Firuit",
        "isBeverage": false,
        "title": "Orange Juice"
    },
如果您想使用
true
获取所有子项,并且密钥以
-MS
开头,您可以使用:

const query = firebase.database()
  .ref('/path/to/data')
  .orderByChild("isBeverage")
  .startAt(true /* startAt value for isBeverage */)
  .endAt(true /* endAt value for isBeverage */, "-MSxxx" /* key of last result */)

问题不在于同时使用
orderBy
endAt
,而是同时使用
equalTo
endAt

startAt
equalTo
endAt
都接受第二个参数,这是它们各自结果的关键
orderByChild(“isBeverage”).startAt(true,“-MQ”)
读作:获取
isBeverage
true
的所有子项,但子项的键必须等于或大于
-MQ

如果要获取所有子项的
isBeverage
值为
true
,直到使用键
-MSxxx
的子项,可以使用以下查询:

"-MSxxx": {
        "category": "Firuit",
        "isBeverage": true,
        "title": "Orange"
    },
    "-MQxxx": {
        "category": "Firuit",
        "isBeverage": false,
        "title": "Orange Juice"
    },
如果您想使用
true
获取所有子项,并且密钥以
-MS
开头,您可以使用:

const query = firebase.database()
  .ref('/path/to/data')
  .orderByChild("isBeverage")
  .startAt(true /* startAt value for isBeverage */)
  .endAt(true /* endAt value for isBeverage */, "-MSxxx" /* key of last result */)

您使用的是哪种API?JavaScriptSDK、RESTAPI、etcFirebase实时数据库-ReactJS(Javascript)您使用的是哪种API?Javascript SDK、RESTAPI、etcFirebase实时数据库-ReactJS(Javascript)