【发布时间】:2019-10-06 13:40:22
【问题描述】:
在我的 Firestore 安全规则中,我想要一个规则,检查列表的所有元素是否都是字符串类型。
我的“用户”文档有一个名为“朋友”的字段。它是一个字符串列表,代表其他用户文档的文档 ID。 这些是我目前的规则:
function userIsAuthenticated() {
return request.auth != null;
}
match /users/{userID} {
function resourceIsValidUser() {
return displayNameIsValid();
}
function displayNameIsValid() {
return request.resource.data.displayName is string &&
request.resource.data.displayName.size() > 0 &&
request.resource.data.displayName.size() < 17;
}
function photoUrlIsValid() {
return request.resource.data.photoUrl is string;
}
function friendsIsValid() {
return request.resource.data.friends is list;
}
function userIsUserOwner() {
return request.auth.uid == userID;
}
allow read: if userIsAuthenticated();
allow write: if
userIsAuthenticated() &&
resourceIsValidUser() &&
userIsUserOwner();
}
我可以向friendsIsValid() 函数添加什么以确保好友列表仅包含字符串值吗?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security type-safety