我需要使用firebase-document
从Firebase获取数据。我需要在收到响应有效负载之后进一步处理数据。我该怎么做?
I read the documentation here, but there are no examples。我看到有一个名为transactionsComplete
的属性,但同样没有例子。由于它是promise
,我不确定如何实现它。
有人可以提供一个工作代码示例,说明如何使用firebase-document
的属性或方法来处理请求返回的数据,以及在事务完成后吗?
<firebase-document
id="doc"
app-name="my-app">
</firebase-document>
<script>
_userChanged: function(u) {
if(u) {
var doc = this.$.doc;
var path = [ 'users' , u.uid ].join('/');
doc.path = path; // this should send a request for data
// but how do I ensure to process what is returned
// after and only after it comes back?
}
},
</script>
答案 0 :(得分:2)
将对象绑定到属性data="{{object}}"
,然后您可以添加将返回最终值的observer
或计算属性
<firebase-document
path="/users/{{userId}}/notes/{{noteId}}"
data="{{noteData}}">
</firebase-document>
使用firebase-focument
方法getStoredValue(path);
(ES6格式)
this.$.doc.getStoredValue(path)
.then((response) => {
console.log(response);
});
答案 1 :(得分:1)
<!-- setup firebase-document (node) -->
<firebase-document
path="/dummy"
data="{{dummy}}">
</firebase-document>
<paper-input
id="dummy"
name="dummy"
label="Dummy Text"
value={{dummy.text}}>
</paper-input>
或者您可以在this.dummy
javascript
中使用function
来访问该变量。
由于它正在使用Polymer的数据绑定,因此值将更新为firebase。