【发布时间】:2015-11-19 03:23:12
【问题描述】:
我正在研究如何构建数据的出色示例,如 Kato 在这篇文章中所示: Firebase user account security with firebaseSimpleLogin
我没有任何运气让验证正常工作。
数据结构为:
accepted_invites
game1
desc "fun game"
invites
game1
uuidAAA true
uuidBBB true
这是一个屏幕截图: Firebase data
如果我尝试编写以下内容
ref.child("accepted_invites").child("game1").child("userTwo").child("uuidBBB").setValue(true);
它将使用此规则在接受邀请中进行条目:
".validate": "root.child('invites/'+$game_id+'/uuidBBB').exists()"
但不是
".validate": "root.child('invites/'+$game_id+'/'+newData.val()).exists()"
我尝试使用模拟器,但我得到了 类型错误:+ 只对数字和字符串起作用。
这是我拥有的完整规则:
{
"rules": {
".write" : true,
".read" : true,
"accepted_invites": {
"$game_id": {
"$user_id": {
//This validate rule fails
//".validate": "root.child('invites/'+$game_id+'/'+newData.val()).exists()"
//This one works
".validate": "root.child('invites/'+$game_id+'/uuidBBB').exists()"
}
}
}
}
}
【问题讨论】:
标签: firebase