使用firebase文档的任何示例

时间:2017-03-20 06:32:04

标签: firebase firebase-realtime-database polymer polymer-1.0 polymerfire

我需要使用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>

2 个答案:

答案 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。