这对于将数据从纸张输入同步到 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,因为我没有一些我需要的功能,而且它还没有准备好生产。
我也不喜欢观察者在任何数据更改之前多次运行的想法。这应该,我想,打破它,但它的工作令我惊讶。
我还有什么其他选择?它们对我当前的解决方案有什么缺点吗?