我正在为我的项目使用Firestore,它似乎有一些集合引用错误。
错误FirebaseError:缺少权限或权限不足。在新的FirestoreError (本地主机:4200/vendor.js:66703:28)
Iv‘在过去使用了Angular Firebase,看起来我在做和上次一样的事情。
我的查询非常简单,如下所示
public getUsers(): Observable<any> {
return this.afs.collection('users').valueChanges();
}我没有对数据库规则做任何更改
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}你知道为什么它一直在变化吗?
发布于 2020-01-24 04:28:27
您可以将“false”更改为“true”。它将允许所有用户在任何条件下进行读/写访问,但从不在生产中使用此规则集;它允许任何人覆盖整个数据库。
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}发布于 2020-09-15 02:46:24
如果您希望允许所有人拥有所有权限,则需要更改数据库规则。(这是不安全的,建议仅用于开发环境。)
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}或
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}如果您只需要对登录用户的数据库进行读写。
更多信息https://firebase.google.com/docs/firestore/security/get-started
发布于 2019-06-10 01:46:34
/databases/users不可能是数据库中集合的路径,因为集合只能有奇数个路径组件。您现在拥有的内容看起来像是一个文档引用。
如果您有一个名为"users“的集合,则集合引用如下所示:
this.afs.collection('users')“数据库”不是路径的一部分。它只与安全规则一起使用。
https://stackoverflow.com/questions/56516841
复制相似问题