【发布时间】:2016-08-18 07:22:19
【问题描述】:
我在使用orderByPriority()时尝试使用equalTo(value, key)的第二个参数,如documented here。
问题是使用第二个key 参数时结果不一致。
示例数据集
items
key1
key2
key3
key4
所有项目都具有相同的优先级:10(这只是示例,在我的应用中还有其他具有其他优先级的项目)
发出以下 Firebase 查询以获取具有该优先级的前两项时:
dbRef.child('items').orderByPriority().equalTo(10).limitToFirst(2)
我得到以下 - 预期 - 结果:
{ "key1": ..., "key2": ... }
然后我尝试在 key2 项之后获取结果,如文档中所述:
dbRef.child('items').orderByPriority().equalTo(10, 'key2').limitToFirst(2)
结果很奇怪,总是只有一项,即提供密钥的一项:
{ "key2": ... }
我期待的是两个结果开始于或提供的键,所以
{ "key2": ..., "key3": ... }
或者
{ "key3": ..., "key4": ... }
问题
我应该如何使用带有第二个参数的equalTo() 过滤器?
这个问题好像是already asked,但没有得到任何答案...
【问题讨论】:
标签: firebase firebase-realtime-database