Обратная связь удаленного метода List с JSON - PullRequest
0 голосов
/ 30 января 2019

Я создаю собственные удаленные методы для Loopback.Когда я делаю запрос и пытаюсь перенаправить отношения в собственную функцию, где находится forEach.Реальный список вызывает ошибку relations.forEach is not a function

Пример:

return Api.find({include: ['relations']}).then(result => {
    return myFunction(result.relations)
})

myFunction(relations) {relations.forEach(obj => {console.log(obj)})};

Как я могу преобразовать объект List в массив javascript.toJSON () не работает для объектов List

Ответы [ 3 ]

0 голосов
/ 30 января 2019

попробуйте позвонить result.relations(), чтобы получить массив

0 голосов
/ 30 января 2019

Вы пытались выполнить преобразование JSON непосредственно на ваш результат?Нравится:

return Api.find({include: ['relations']}).then(result => {
    result = result.toJSON(); //add this line
    return myFunction(result.relations)
})

myFunction(relations) {relations.forEach(obj => {console.log(obj)})};
0 голосов
/ 30 января 2019

если вам нужна строка json из массива объектов, то:

var jsonString=JSON.stringify({relations:relations});
...