紙の入力からfirebaseデータベースにデータを同期するためのソリューションとして、これはどうですか。
properties: {
teamid: {
type: String,
value: null
},
formid: {
type: String,
value: null
},
metaName: {
type: String,
value: null,
observer: '_updateMetaName'
}
},
_updateMetaName: function(metaName) {
var path = 'formModel/' + this.teamid + '/' + this.formid + '/meta/name';
firebase.database().ref(path).set(metaName);
},
データのmetaNameは paper-input 要素から取得されます
<paper-input value="{{metaName}}"></paper-input>
私は on-change 属性よりもオブザーバーを使用しています。これは、ユーザーが入力を永続化するために入力から移動する必要があるという考えが嫌いだからです。また、PolymerFire を使用しないことを選択しました。これは、必要な機能がいくつかなく、生産準備が整っていないためです。
また、データが変更される前にオブザーバーが複数回実行されるという考えも好きではありません。そして、それはそれを壊すべきだと私は思ったが、驚いたことにうまくいっている。
他にどのようなオプションがありますか? 現在のソリューションに不利な点はありますか?