在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)。
有没有办法让这项工作?