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