Security Firestore安全规则:设置函数导致get路径时出错
我试图设置安全规则,我想在第二个函数的get路径中使用第一个函数的结果。我没有将所有角色直接放在“用户”集合中,我需要在其他集合(人员)中选择我的角色 我试着在变量中设置我的第一个函数结果,然后在路径中使用我的变量,我试着创建一个path(),但我总是有相同的错误 这是我的密码:Security Firestore安全规则:设置函数导致get路径时出错,security,google-cloud-firestore,rules,Security,Google Cloud Firestore,Rules,我试图设置安全规则,我想在第二个函数的get路径中使用第一个函数的结果。我没有将所有角色直接放在“用户”集合中,我需要在其他集合(人员)中选择我的角色 我试着在变量中设置我的第一个函数结果,然后在路径中使用我的变量,我试着创建一个path(),但我总是有相同的错误 这是我的密码: rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if isAdmin() && isSignedIn();
function isAdmin(){
let userData = getUserData();
let test2 = get(/databases/$(database)/documents/personnel/$(userData)).data.chefEquipe;
//let test3 = exists(path("/databases/" + database + "/documents/personnel/" + getUserData()));
return test2;
}
function getUserData(){
return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.userData;
}
function isSignedIn(){
return request.auth != null;
}
}
}
}
我总是有同样的错误:
错误:simulator.rules行[10],列[17]。未找到函数错误:名称:[get]。;错误:为调用提供的参数无效。函数:[get],参数:[“| |无效的| |”]
我的函数getUserData()返回一个具有正确集合名称的字符串
是否可以将函数结果用作path中的变量