Я использую элемент коллекции firebase для извлечения массива объектов из моего репозитория Firebase в приложении Polymer. Данные извлекаются без проблем. Теперь, когда у меня есть объекты, как я могу обновить дочернее свойство на одном из них?обновление данных Firebase с использованием коллекции Firebase от Polymer
<firebase-collection
id="myfb"
location="https://dinosaur-facts.firebaseio.com/dinosaurs"
data="{{dinosaurs}}">
</firebase-collection>
<template is="dom-repeat" items="[[dinosaurs]]" as="dinosaur">
<h4>[[dinosaur.__firebaseKey__]]</h4>
Height: <span>[[dinosaur.height]]</span>
<iron-icon on-click="updateDino"></iron-icon>
</template>
... полимер шаблонный для краткости опускаем ...
updateDino: function(e) {
var key = e.model.dinosaur.__firebaseKey__;
// now what?
// tried this: e.model.dinosaur.height = 3.1415
// but firebase doesn't save the change.
// also tried various things with this.$.myfb.add but
// it always creates a new element
// where's the set() method on firebase-collection?
// something like this.$.myfb.set(key, updatedObj) would be handy.
}
Попробуйте использовать 'e.model.set ('dinosaur.height', 'новое значение, которое нужно установить')', которое правильно устанавливает его так, чтобы оно было выбрано связью данных полимера, и это должно вызвать сборку «firebase-collection» последовательность обновления – Alan
AH ... это сработало. Спасибо. upvoted. – drasticp