0
检索数据我有一个火力点如下 -火力地堡的关键
providers
-userid1
--userid : userid1
--keywords
---key1 : true
---key2 : true
---key3 : true
-userid2
--userid : userid2
--keywords
---key1 : true
---key4 : true
---key5 : true
我想检索所有那些在他们的关键字子“KEY1”的用户ID。
我尝试下面的查询
var ref = new Firebase(url+"/providers")
ref.orderByChild("keywords").equalTo("key1").on("value", function(snapshot){
console.log(snapshot.numChildren());
})
也试过 -
var ref = new Firebase(url+"/providers")
ref.orderByKey().equalTo("key1").on("value", function(snapshot){
console.log(snapshot.numChildren());
})
我没有得到任何结果。我在查询中缺少什么? 上述两个查询有什么不同?这两个查询都不起作用。
谢谢弗兰克。很好的回答,我在索引上仍然有点模糊。此查询对我有用 ref.orderByChild(“key1”)。on(“value”,function(s){console.log(s.val()); }); 是的,你说得对,我可以保持倒排索引。 – Nikhil
有趣的解决方案。但是当你开始保护数据时,你会遇到问题。或者当应用程序获得更多用户时(并且查询变得更慢)。非规范化是要走的路:花一些时间阅读我链接的文章,并尝试将实践内容放在那里。 –