В приложении express появляется ошибка преобразования типа, но я не уверен, что ее вызывает. Я все еще новичок в разработке. Я попытался использовать JSON .stringify для своих данных, чтобы отправить их обратно через браузер, но возвращается та же ошибка.
Я знаю, что данные возвращаются в моем маршруте, так как я могу их успешно зарегистрировать .
может быть строковое значение, которое при превращении в json повторяется или ссылается на два разных свойства объекта как одно и то же свойство (или, возможно, просто вызывает синтаксическую ошибку)
может это может быть проблема со структурой данных их API? кто-нибудь сталкивался с этим в прошлом, кто нашел способ обойти это? возможно, сортировка данных таким образом, что заставляет его не повторять ссылки? Я знаю, что все API уникальны, я просто ищу советы.
Я пытаюсь использовать следующий вызов из https://www.fishwatch.gov/developers
https://www.fishwatch.gov/api/species
TypeError: Converting circular structure to JSON
at JSON.stringify (<anonymous>)
at stringify (C:\Users\luther\node_modules\express\lib\response.js:1123:12)
at ServerResponse.json (C:\Users\luther\node_modules\express\lib\response.js:260:14)
at app.get (C:\Users\luther\Desktop\fishfinder\app.js:27:13)
at process._tickCallback (internal/process/next_tick.js:68:7)
Вот моя попытка отправить данные обратно в мое приложение express.
app.get('/getFish', async(req,res) =>{
let fish = await getFish()
try{
res.json({fishes: JSON.stringify(fish)}) //error happens here with type conversion perhaps??
}
catch(err){
console.log(err)
}
})