Firebase document说“安全规则不是过滤器”,但是文档中的示例规则如下所示:
// Returns `true` if the requested story is 'published'
// or the user authored the story
function authorOrPublished() {
return resource.data.published == true || request.auth.uid == resource.data.author;
}
// Anyone can query published stories
// Authors can query their unpublished stories
allow list: if authorOrPublished();
我的问题是,如果要通过单个查询获取所有已发布的文档和未发布的文档,该如何进行查询。
我认为,如果我尝试像下面这样查询,只会得到已发布的文档。
[storyCollectionRef queryWhereField:@"published" isEqualTo:@(TRUE)];
Firestore不允许进行OR查询。我需要进行分开的查询并合并数组吗?