首页 > 解决方案 > 使用 Firestore 查询发送值

问题描述

有没有办法通过每个或单个 Firestore 查询发送自定义值,如下所示:

this.fireStore.doc(`users/${user.uid}`).valueChanges()

我需要发送一个值以在 Firebase 规则上访问它,例如

allow=true

例如 :

this.fireStore.doc(`users/${user.uid}`).params({allow:true, healthy:good}).valueChanges()

标签: javascriptangularfirebasegoogle-cloud-firestoreangularfire

解决方案


不,那是不可能的。文档获取的安全规则只能查看文档和请求对象中自己的值。你会想看看使用你得到的文档中的值,安全规则看起来像这样

allow read: resource.data.public == true

或者

您可以查看自定义身份验证声明,如果它们是用户属性,例如管理员等,并且其安全规则看起来像这样

allow read: request.auth.token.admin === true

推荐阅读