2017-08-17 142 views
0

這裏我的數據庫結構:火力地堡,查詢「不等於」

{ 
    "feeling" : { 
    "fake0" : { 
     "fake1" : {...}, 
     "fake2" : {...} 
    } 
    }, 
    "profile" : { 
    "fake0" : {...}, 
    "fake1" : {...}, 
    "fake2" : {...}, 
    "fake3" : {...} 
    } 
} 

如果登錄用戶是「fake0」,他怎麼能取不在他感覺所有配置文件?

我想這樣做: ref("/profile", {notEqualTo: ["fake1","fake2"]}).on('once', .....)

也許我的結構是壞的,只是告訴我一個更好的,我會改變它:)!

回答

1

這個和其他一些類似的問題(Firebase: Query to exclude data based on a condition)以及我對Firebase的使用經驗讓我相信Firebase中沒有任何功能可以直接執行此操作。

現在,您可以通過屬性,它不完全是你要找的內容過濾,但對你構建數據庫,使用戶配置文件還包含對誰包含它們的/用戶參考/它可能是有用的他們的感覺。因此,您的查詢會變得更容易。你可能也想,作爲其他StackOverflow的線程上面鏈接中提到,使用用戶ID作爲密鑰,並將其值存儲爲「真」。這樣你可以通過ID檢查,如果我正確記得比檢查價值更容易。

我知道火力地堡還建議您存儲的冗餘信息一點點;這是你是否想在寫作或閱讀時付出努力的問題。

+0

你能解釋我更多你的解決方案嗎?我不知道明白 –