使用Vue.js向Firestore查询“权限不足”

时间:2018-09-16 07:21:02

标签: google-cloud-firestore

我在使用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)
          })

1 个答案:

答案 0 :(得分:0)

仅在开始时就有问题。我将service firebase.storage更改为service firestore.storage