Во второй раз связать asyncData () с данными на стороне клиента в SSR Nuxtjs vue - PullRequest
1 голос
/ 14 октября 2019

Начальная загрузка страницы, данные загружаются с asyncData (). Но я выбираю другой location, данные меняются на location и привязываются к dlist, но когда я обновляю свою страницу, он снова выбирает мой по умолчанию location как Бангалор, и я получаю свой старый dlist.

Мой вопрос: предположим, я сохранил свое значение location в файле cookie, как мне получить доступ к методу asyncData. Или при начальной загрузке я вызываю только asyncData, а в остальное время при загрузке страницы во 2-й или 3-й раз (предположим, что я перехожу на следующую страницу и нажимаю на кнопку назад) только created метод. кто-нибудь может мне помочь

 async asyncData () {

        let dList = []
     let location="Bangalore";
    //Location keep on changing, default can be Bangalore. It is got from the location user selects

    await fireDb.collection("drive_car")
                  .where("location", "==",location ).get()
      .then(querySnapshot => {
        querySnapshot.forEach(doc => {
          cdList.push({
                      key: doc.id,
                      carbrand: doc.data().carbrand,
                      carclass: doc.data().carclass                 
                    });
        });
      });
    return {
      dList: dList

    }
      },
...