Security Firestore安全规则:设置函数导致get路径时出错

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

我试图设置安全规则,我想在第二个函数的get路径中使用第一个函数的结果。我没有将所有角色直接放在“用户”集合中,我需要在其他集合(人员)中选择我的角色

我试着在变量中设置我的第一个函数结果,然后在路径中使用我的变量,我试着创建一个path(),但我总是有相同的错误

这是我的密码:

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中的变量