Запрос Polymerfire не возвращает новые данные при изменении пути

#javascript #firebase #polymer #firebase-realtime-database #polymerfire

#javascript #firebase #полимер #firebase-realtime-database #polymerfire

Вопрос:

Вот ссылка на Youtube для решения проблемы

Я пытаюсь изменить путь с помощью firebase-query следующим образом

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

ниже приведена моя структура данных

введите описание изображения здесь

 Polymer({

  is: 'my-view2',

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

При нажатии на вкладку я вызываю функцию updatePath() , например updatePath('Android')

Но запрос не возвращает новые данные при изменении пути. Он возвращает мне данные при перезагрузке приложения. Пожалуйста, помогите

Ответ №1:

Наконец, я сделал это сам, и я хотел бы поделиться с вами.

Просто установите для path значение null, т.е. this.$.query.path = null; как следующий код

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