我的云火力库数据库中有这些规则。
service cloud.firestore {
match /databases/{database}/documents {
// Collection named "users", document named after the userId
match /users/{userId} {
allow read, write: if request.auth.uid == userId;
}
}
}
如何使用这些规则将数据添加到数据库中? 我想在网上使用它。
目前,当我尝试使用此代码插入数据时
db.collection("users").add({
first: "Ada",
last: "Lovelace",
born: 1815
})
.then(function(docRef) {
console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
console.error("Error adding document: ", error);
});
我收到了这个错误 添加文档时出错:错误:权限丢失或不足。
答案 0 :(得分:0)
db.collection("users").doc(userUid).set({
first: "Ada",
last: "Lovelace",
born: 1815
})...
add()
将创建一个唯一的 id / key ,在这种情况下,您知道哪个是文档,因为它是用户文档,因此您必须使用用户uid。