基于实时查询的数据规则示例

时间:2018-06-12 09:14:20

标签: javascript firebase-realtime-database firebase-console firebase-security-rules

情况

我有一个带有项目集合的简单模型。 每个项目都有一个“所有者”字段,其中创建者的auth.uid为其值。

enter image description here

我的模型是将听众(child_added& al)放在集合上,但是我希望用户只获得与它们相关的内容。建议的方法是使用基于查询的规则cf. documentation

我编写的规则我认为是文档中给出的复制粘贴,但模拟器在所有读取模拟中失败,指向基于查询的规则。

enter image description here

我无法相信这是一个错误,但我无法找到我搞砸的地方。 任何帮助将不胜感激,这让我感到非常沮丧。

已编辑我还检查过模拟器的行为与我在集合上设置侦听器时观察到的行为一致。

db = firebase.database()
db.ref('list').on('child_added', snap => {
   console.log(snap.val()
})

以上基于查询的数据规则代码不提供任何内容,而以下代码没有.read限制,导致item1对象显示在控制台中

db = firebase.database()
var ref = db.ref('list').orderByChild('owner').equalTo("B3jj2of5EAWOUZ8xH0ZJ01X4Lhq1")
ref.on('child_added', snap => {
   console.log(snap.val()
})

0 个答案:

没有答案