Могут ли обновления разрешений приемника значения firebase работать с разрешенных на разрешенные?

В Firebase, учитывая этот код клиента:

const objectId = 'abc123';
const objectPath = '/permissionedpath/' + objectId;
const objectRef = firebase.database().ref(objectPath);
const objectValue = {
  isReadable: true,
  aKey: 'aValue'
}
objectRef.set(objectValue).then(() => {
  objectRef.on('value', datasnapshot => {
    console.log('data is ', datasnapshot.val());
  });
})

И эти правила базы данных:

"permissionedpath": {
  "$object_id": {
    ".read": "data.child('isReadable').val() === true",
    ".write": true
  }
}

Я могу видеть обновления из внешнего источника, пока этот внешний источник не установит для "isReadable" значение false.

Однако, если начальное состояние объекта:

const objectValue = {
  isReadable: false,
  aKey: 'aValue'
}

Тогда даже если для логического значения "isReadable" задано значение true, обновления "по значению" на клиенте не будут видны.

Клиент может повторно запустить вызов "on value", чтобы возобновить поток, но существует ли для этого шаблон "в реальном времени"?

0 ответов

Другие вопросы по тегам