Слушайте синхронизированный документ firebase

Как узнать, когда элемент firebase-document Polymerfire синхронизирован?

Чтобы быть конкретным, firebase-document связывается с объектом через его атрибут data. Значение этого объекта идет от undefined --> { } --> {фактические сохраненные данные}.

Как вы можете прослушивать firebase-document, завершающий получение данных установки с сервера. Я пытаюсь проверить, записаны ли данные в этом месте.


person Marc M.    schedule 29.07.2016    source источник


Ответы (1)


Для этого открыта проблема на GitHub. Это неприятный побочный эффект, вызванный решением какой-то другой проблемы, которую пытался решить автор.

На данный момент все, что вы можете сделать, это проверить, что объект пуст (что-то вроде Object.keys(obj).length === 0), и ничего не делать, если это так.

Вы не можете хранить пустой объект в firebase, поэтому, если данные, которые вам предоставлены, равны {}, вы обычно знаете, что они еще не загружены.

person JJJ    schedule 29.07.2016
comment
Единственная проблема заключается в том, что, поскольку значение инициализируется как пустой объект, вы не знаете, загружается ли значение до сих пор или этот путь не существует в базе данных. Что касается свойства zeroValue, оно выглядит многообещающе, но плохо документировано. - person Marc M.; 29.07.2016
comment
Да, это серьезная проблема. Некоторые из нас некоторое время обсуждали это на github: github.com/firebase/polymerfire /вопросы/33. На данный момент все, что вы действительно можете сделать, это проверить длину ключей и рассматривать не найденные так же, как не загруженные. - person JJJ; 03.08.2016