EzP*_*zza 3 type-safety firebase firebase-security google-cloud-firestore
在我的 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();
}
Run Code Online (Sandbox Code Playgroud)
有什么我可以添加到friendsIsValid()函数中以确保朋友列表只包含字符串值的吗?