express ошибка при получении типа при отправке обратно данных по маршруту - PullRequest
0 голосов
/ 26 апреля 2020

В приложении 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)
    }   
})
...