Firebase/Angularfire2: как получить данные, когда правила управляются push-ID?

Чтобы получить данные в виде списка в Angularfire2, мы используем следующий код:

const queryList = af.database.list('/items'); 

Но невозможно получить данные, когда безопасность базы данных управляется pushID, как описано ниже:

{
    "rules": {
        “items”: {
            “$itemID”: {
                “.read”:condition
            }
        }
    }
}

Кроме запроса firebase с pushID (af.database.list('/items/pushID'), есть ли другой способ получить данные?


person da45    schedule 25.12.2016    source источник


Ответы (1)


Если все ваши элементы в списке имеют правила безопасности, которые разрешают всем читать ваши данные, то вы можете переместиться на “.read”:true уровень выше и можно будет получить все элементы с af.database.list('/items') запросом.

{
  "rules": {
     “items”: {
         “.read”:true
     }
   }
}
person Yevgen    schedule 25.12.2016
comment
.Read = true был просто примером. В реальный проект точно не поставлю. Вместо этого используется условие комолекс. - person da45; 25.12.2016