我在使用Vue.js查询Firestore时遇到问题。
这是我在Firestore上的规则:
service firebase.storage {
match /databases/{database}/documents {
match /users/{userid=**} {
function getRole(role){
return get(/databases/$(database)/documents/users/$(request.auth.uid)).data.roles[role]
}
allow read, write: if getRole('admin') == true
}
}
}
这是我的结构,如果我必须更改它,没关系。我正在学习,我想制定最佳做法:
-users[Collection]
-userID[Document]
-forms[Collection]
-author: userID
-name: "name"
-roles: {
-admin: true
}
这是我正在尝试使用Vue.js的查询:
usersRef.doc(`${this.user.uid}`).collection('forms').where('author', '==', true).get().then(snapshot => {
console.log(snapshot)
})
答案 0 :(得分:0)
仅在开始时就有问题。我将service firebase.storage
更改为service firestore.storage
。