2013-02-25 61 views
4

我試圖讓新的發佈對象只能存在於每個職位存儲'成員'字典中的用戶可讀。我一直收到「7:17:無效==表達式:左操作數不是數字,布爾值,字符串或空值。」在.read規則:訪問條件與已驗證用戶的嵌套數據

{ 
    "rules": { 

    "posts" : { 
     ".write":true, 
     "$post" : { 
     ".read": "data.child('members').child(auth.uid) == true" 
     } 
    } 
    } 
} 

我通過爲「uid」參數在我每生成令牌:https://www.firebase.com/docs/security/custom-login.html

的目的是隻允許通過所存在其構件陣列中用戶讀取的帖子。我找不到任何的例子對火力文檔,谷歌集團在訪問嵌套的數據,或谷歌搜索:-(

難道這允許/可能嗎?

回答

10

您需要.child後加入.VAL() ()以獲得數值。:-)嘗試:

".read": "data.child('members').child(auth.uid).val() == true"