Пример правил данных на основе запросов в реальном времени - PullRequest
0 голосов
/ 12 июня 2018

Ситуация

У меня есть простая модель с коллекциями предметов.У каждого элемента есть поле 'owner', в качестве значения которого указан auth.uid создателя.

enter image description here

Моя модель заключается в размещении слушателей (child_added &al) о коллекциях, однако я хочу, чтобы пользователи получали только то, что им важно.Рекомендованный способ сделать это - использовать правила на основе запросов cf.Документация .

Я написал правила, которые я считаю копией вставленных в документацию, но симулятор не работает во всех симуляциях чтения, указывая на правило, основанное на запросах.

enter image description here

Я не могу поверить, что это ошибка, но я также не могу найти, где я испортил.Любая помощь будет принята с благодарностью, это расстраивает меня за пределами слов.

EDITED Я также проверил, что поведение симулятора согласуется с тем, что я наблюдаю, когда слушатели установлены в коллекции.

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()
})
...