Firestore安全规则请求参数

时间:2018-05-21 14:10:50

标签: angular firebase google-cloud-firestore firebase-security-rules

在Firestore安全规则中,有没有办法在列表请求中访问发送的参数?

目标:我想通过使用println(filteredComments.size) 属性来检索single published的文档。

QUERY:

slug

RULE:

let postDoc = this.afs.collection( 'posts', ref => ref
    .where( 'published', '==', true )
    .where( 'slug', '==', slug )
    .limit( 1 )
);

问题:这会导致“不允许”#39;错误。但是,如果我删除allow list: if ( resource.data.published == true ) && ( resource.data.slug == request.resource.data.slug ) && request.query.limit <= 1; ,它可以正常工作。我假设问题是( resource.data.slug == request.resource.data.slug )仅存在写请求,而不是读请求(参见https://firebase.google.com/docs/reference/rules/rules.firestore.Request)。

有没有办法让这项工作?

0 个答案:

没有答案