TypeError: nodeIdListOfPrevValue.forEach не является функцией - PullRequest
0 голосов
/ 06 апреля 2020

Я использую топор 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

Переменная после того, как я выбрал элемент из дерева-выбора:

enter image description here

Затем я назначаю его:

this.purpose = this.purpose[0].toString()

Если я отображаю на консоли, я получаю ожидаемые "2"

...