如何在firebase中为每个用户添加数据

时间:2018-01-02 15:40:17

标签: firebase google-cloud-datastore

我的云火力库数据库中有这些规则。

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);
});

我收到了这个错误 添加文档时出错:错误:权限丢失或不足。

1 个答案:

答案 0 :(得分:0)

db.collection("users").doc(userUid).set({
    first: "Ada",
    last: "Lovelace",
    born: 1815
})...

add()将创建一个唯一的 id / key ,在这种情况下,您知道哪个是文档,因为它是用户文档,因此您必须使用用户uid。