Я создаю пользовательские удаленные методы для Loopback. Когда я делаю запрос и пытаюсь перенаправить отношения в собственную функцию, где находится forEach. Список Realtion вызывает ошибку relations.forEach is not a function
Пример:
return Api.find({include: ['relations']}).then(result => {
return myFunction(result.relations)
})
myFunction(relations) {relations.forEach(obj => {console.info(obj)})};
Как я могу преобразовать объект List в массив javascript. toJSON() не работает для объектов List
Я имею в виду объект List (это собственный класс javascript Loopbacks) для представления JSON Array, например [{name: "name", id: "id" и т. д...}]
То, что вам нужно, это просто массив объектов, в JS нет такого понятия, как «массив JSON».
это правда, моя ошибка, но я имею в виду массив объектов
Как именно выглядит переданный объект (result.relations)?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


если вам нужна строка json из массива объектов, то:
var jsonString=JSON.stringify({relations:relations});Это не работает для объекта Loopbacks List. Я получу ошибки синтаксического анализа при его преобразовании.
Возможно, вам следует упростить объект loopBacks перед преобразованием.
попробуйте вызвать result.relations(), чтобы получить массив
Вы пытались выполнить преобразование JSON непосредственно в своем результате? Нравится:
return Api.find({include: ['relations']}).then(result => {
result = result.toJSON(); //add this line
return myFunction(result.relations)
})
myFunction(relations) {relations.forEach(obj => {console.info(obj)})};
Пожалуйста, определите "массив JSON".