1

我需要使用firebase-document. 收到响应有效载荷后,我需要进一步处理数据。我该怎么做呢?

我在这里阅读了文档,但没有示例。我看到有一个名为的属性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>
4

2 回答 2

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);
    });
于 2017-03-20T12:09:13.950 回答
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在 a中使用javascript function来访问变量。

由于它使用的是 Polymer 的数据绑定,因此 value 将随后更新为 firebase。

于 2017-05-02T09:20:00.247 回答