возвращая результат из моей функции - PullRequest
0 голосов
/ 03 июля 2018

Как мне вернуть мой результат, пожалуйста,

Я получаю ошибку

Не могу найти переменную: convertToArray

У меня есть функция в моем api.js

export function apiGet() {
    return axios
    .get('http')
    .then(res => {
        const convertToArray = []
        for (const key in res.data) {
            convertToArray.push({ ...res.data[key], id: key })
            //console.log confirms my convertToArray has the info I expect in it
        }

        return convertToArray;
        })
        .catch(e => {
        console.log(e);
    })
    }

в моем магазине Vuex у меня есть

  // Get list of cases
  loadCasess ({ commit, context }) {
    return new Promise ((resolve, reject) => {
      apiGet()
      resolve(commit('LIST_CASES', convertToArray))
      })
      .catch(e => {
        console.error(e)
       // reject('/')
      })
    },

1 Ответ

0 голосов
/ 04 июля 2018

Вы получаете эту ошибку, потому что convertToArray не существует в контексте вашего магазина Vuex. Вы возвращаете его, но это не значит, что в функции, которая вызывает apiGet(), она будет существовать. Вы должны написать как:

// Get list of cases
loadCases ({ commit, context }) {
   return new Promise ((resolve, reject) => {
      const convertToArray = apiGet()
      resolve(commit('LIST_CASES', convertToArray))
   }).catch(e => {
         console.error(e)
        // reject('/')
   })
 }, // ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...