我正在试用 Cloud Firestore。我认为我做了一些愚蠢的事情,所以我什至无法通过代码和控制台创建任何文档/集合。
我没有使用任何写入/读取规则(任何人都可以读取/写入)锁定数据库到数据库。下面是我的规则配置。
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
当我尝试通过控制台时,它会打开一个模式,我可以在其中输入集合名称和第一个文档(使用生成的 ID)。然后单击“保存”仅关闭模式,但不会更新数据库。
当我尝试通过代码 (JS) 插入文档时,我可以在控制台上看到以下错误。
Error updating data: Error: PERMISSION_DENIED: Permission denied
at firebase-storage.js:3479
at z (firebase-storage.js:3479)
at t.callOnCompleteCallback (firebase-storage.js:3479)
at firebase-storage.js:3479
at firebase-storage.js:3479
at e.ci (firebase-storage.js:3479)
at t.ci (firebase-storage.js:3479)
at t.qi (firebase-storage.js:3479)
at e.onMessage (firebase-storage.js:3479)
at e._o (firebase-storage.js:3479)
下面是JS代码。
var config = {
apiKey: "xxxx",
authDomain: "xxxx.firebaseapp.com",
databaseURL: "https://xxxx.firebaseio.com",
projectId: "xxxx",
storageBucket: "",
messagingSenderId: "yyyy"
};
firebase.initializeApp(config);
var db = firebase.firestore();
$scope.addNote = function() {
var note = {
text: 'Sample Note',
createdBy: 'Ranis'
}
db.collection('notes').add(note).then(function(data) {
console.log('Note Added ', data)
},
function(err) {
console.log('Note Add Error ', err);
});
}
最佳答案
同样的问题。尝试使用 allow read, write: if true;
和 allow read, write;
。我是否通过身份验证并不重要。我的错误代码是:permission-denied
,我的错误消息是Missing or insufficient permissions.
关于javascript - 在 Cloud Firestore 上创建文档时出错 - 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46610000/