路径更改时,Polymerfire查询不返回新数据

时间:2016-10-19 02:40:54

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

以下是问题的Youtube link

我正在尝试使用firebase-query更改路径,如下所示

<firebase-query
        id="query"
        log
        order-by-child="name"
        app-name="appname1"
        path="/posts/[[collectionPath]]"
        data="{{posts}}">
</firebase-query> 

以下是我的数据结构

enter image description here

Polymer({

  is: 'my-view2',

  properties: {
      collectionPath: {
      type: String,
      value: "",
      notify: true
    }
  },
  updatePath:function (selectedTab) {
    this.set('collectionPath', selectedTab);        
  }
});

在选项卡上单击我正在调用updatePath() 之类的函数updatePath('Android')

但是当路径改变时,查询不会返回新数据。当我重新加载应用程序时,它会返回数据。请帮忙

1 个答案:

答案 0 :(得分:0)

最后我自己做了,我想和你分享。

只需将路径设置为null即这。$。query.path = null; ,如下面的代码

updatePath:function (selectedTab) {
  this.$.query.path = null;
  this.set('collectionPath', selectedTab);        
}