Getters from vuex story не показывает данные - PullRequest
0 голосов
/ 22 января 2020

У меня есть база данных в MongoDB

user:{
     matchesList:[{
     kdList:String,
     winsMatchesList:String
     }]

Я создал Vuex.Store и у меня есть несколько геттеров

      matchesList:  state => state.matchesList,

        matchesListKD:  state => {
            let matchesList = []
            for (let g of state.matchesList) matchesList.push(g.kdList)
            return matchesList
        }

Затем в компоненте, где я хочу использовать этот код, работает свойство

apollo:{
    kd: {
    query: GETMATCHESLIST,
      update(data){
        console.log("data", this.$store.getters.user.matchesList)

      }}
  }

, но приведенный ниже код показывает неопределенное

apollo:{
    kd: {
    query: GETMATCHESLIST,
      update(data){
        console.log("data", this.$store.getters.user.matchesListKD)

      }}
  }

1 Ответ

0 голосов
/ 23 января 2020

Посмотрите здесь:

matchesList:  state => state.matchesList,

matchesListKD:  state => {
    let matchesList = []
    for (let g of state.matchesList) matchesList.push(g.kdList)
    return matchesList
}

Вы используете state.matchesList в качестве состояния, но matchesList - это getters, а не state.

Если вы хотите использовать state.matchesList в качестве state, затем переместить его в объект state, но тогда вы не можете использовать его в качестве this.$store.getters.user.matchesList.

...