
[英]How to access a specific field from Cloud FireStore Firebase in Swift
[英]Firebase: How to prevent writing a specific field in firestore? [duplicate]
这个问题在这里已有答案:
规则集保护用户的条目,如下所示:
该规则如下:
match /users/{userId} {
allow read: if isCurrentUser(userId) || isAdmin();
allow write: if (isCurrentUser(userId) && !isModifyingPermissions()) || isAdmin();
function isModifyingPermissions(){
return request.resource.data['permissions'] != null;
}
}
我坚持使用isModifiyingPermissions()
函数。 如果请求具有permissions
属性的值,它会正确拒绝写入。 但是,如果未提供permissions
属性,则规则崩溃,说明以下内容:
Error: simulator.rules line [19], column [15]. Property permissions is undefined on object.
如何写“检查请求资源上的属性的存在”?
好的,这是解决方案:
function isModifyingPermissions(){
return request.resource.data.keys().hasAny(["permissions"]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.