javascript - 在 Cloud Firestore 上创建文档时出错 - 权限被拒绝

标签 javascript firebase google-cloud-firestore

我正在试用 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/

相关文章:

javascript - 数据中的第一个元素被重新呈现而不是更新

Javascript - 将多个节点列表连接在一起

firebase - 使用多个条件 where 子句的 Flutter Cloud FireStore 查询

ios - Xcode UI 未使用最新的 Firebase 值进行更新

json - 解析 dart 中的对象(未处理的异常 : type '_InternalLinkedHashMap<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>' )

javascript - 如何使用 Three.js r71 合并两个几何图形或网格?

javascript - 显示一个 div 并隐藏其余部分

javascript - Firebase 推送通知 - Node worker

firebase - Firestore 安全规则,用于检查字符用户名是否已存在

Firebase 身份验证不适用于 AppEngine 上的 Ktor 应用程序