in in In的Firestore安全规则
我正在做一个查询,
firestore().collection('stories')
.where('published', '==', true)
.where(firestore.FieldPath.documentId(), 'in', storyIds)
.get()
我有一个有关故事的规则
match /stories/{storyId} {
allow read: if resource.data.published == true;
}
如果我的列表中有未发表的故事, 并获得错误 [firestore/termission timed] 。 我在做什么错?
更新
storyIds=["story2","story3"]
firestore文档
I am doing a query
firestore().collection('stories')
.where('published', '==', true)
.where(firestore.FieldPath.documentId(), 'in', storyIds)
.get()
I have a rule for stories
match /stories/{storyId} {
allow read: if resource.data.published == true;
}
And getting an error [firestore/permission-denied] if there is id of unpublished story in my list.
What am i doing wrong?
UPDATED
storyIds=["story2","story3"]
Firestore Docs
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了解决方案。只需在文档中添加我的
documentID
<代码> id 并更改了查询即可。这现在有效。
I've found solution. Just added my
documentId
in document asid
and changed query.This works now.