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
有趣的解決方案。但是當你開始保護數據時,你會遇到問題。或者當應用程序獲得更多用戶時(並且查詢變得更慢)。非規範化是要走的路:花一些時間閱讀我鏈接的文章,並嘗試將實踐內容放在那裏。 –