Я использую топор ios запрос на получение некоторых данных. Я перебираю эти данные, используя forEach, потому что мне нужно настроить имена переменных для id и метки, так как я использую vue treeSelect. В тот момент, когда я пытаюсь использовать компонент, я получаю «TypeError: nodeIdListOfPrevValue.forEach не является функцией».
Что не так с моим forEach здесь?
.then(response =>
response.data.forEach((element, index) => {
const data = {
id: index,
label: element.purpose
}
me.purposeList.push(data);
console.log(data.id)
console.log(data.label)
})
Данные, которые я получаю, представляют собой массив объектов
Response.data:
, который выглядит примерно так:
[
0: {purposeId: 1, purpose: "aaaa"}
1: {purposeId: 2, purpose: "bbbb"}
2: {purposeId: 3, purpose: "cccc"}
]
Ax ios вызов:
var me = this;
axios
.get(this.$baseURL + '/api/GetPurposeList',
{
headers: {Authorization: this.loggedUser.token},
params: {
email: this.email,
sourceId: this.sourceId,
purposeId: this.purposeId
},
})
Выбор дерева vue используется следующим образом:
<treeselect
v-model="purpose"
:multiple="true"
:options="purposeList"
placeholder="Purpose"/>
И переменная "цель" определена в data () {...} как "цель": null
Переменная после того, как я выбрал элемент из дерева-выбора:
Затем я назначаю его:
this.purpose = this.purpose[0].toString()
Если я отображаю на консоли, я получаю ожидаемые "2"