Я использую 'действия' Vuex для извлечения из моей базы данных через API.
Это работает хорошо, и у меня есть console.log(jsonResponse)
, который показывает правильные данные.
Однако, когда я добавляю commit('updateQuestions', jsonResponse)
к изображению, возвращаемые значения для всех полей равны "Setters & Getters"
store.js:
mutations: {
updateQuestionsInit: (state, payload) => {
state.questions.init = payload
}
},
actions: {
onInit: async ({commit}) => {
try {
let response = await fetch('http://localhost:8080/api/mongo/initialforms')
if (response.ok) {
let jsonResponse = await response.json()
console.log(jsonResponse)
// Omitting the below line means it works.
commit('updateQuestionsInit', jsonResponse)
}
}
catch (error) {
console.log('ERROR', error)
}
}
}
Результаты
Ожидаемые результаты
[
{
id: 0,
type: "dropdown",
value: "sku",
}, ...
]
Фактические результаты
[
{
id: Getter & Setter,
type: Getter & Setter
value: Getter & Setter,
…
}, ...
]
Почему это происходит и как это можно исправить?