Я создаю проект, который вызывает вызов API-схемы. К сожалению, данные, которые я возвращаю, являются круглыми, поэтому, когда он работает в Postman, мои ошибки сервера при попытке конвертировать его в JSON. Я попытался использовать JSON.stringify
но ничего не изменилось.
Здесь функция контроллера:
blockchainController.search = (req, res) => {
axios({
method: 'GET',
url: 'https://chain.api.btc.com/v3/address/${req.body.address}/tx'
})
.then(data => {
res.json({
message: 'Transactions loaded',
data: data
})
})
.catch(err => {
console.log(err);
res.send(err);
})
};
Любые идеи для обходного пути или исправления? Я бы хотел отправить эти данные в свой интерфейс, но этого не происходит.
Решением может быть использование библиотеки, предназначенной для сокращения круговых ссылок.
Я создал такую библиотеку: https://github.com/Canop/JSON.prune
Вы можете просто называть это
let json = JSON.prune(yourCircularObject);
Это добавляет некоторые "-pruned-"
всякий раз, когда ссылка игнорируется.
Если вы предпочитаете "молчаливое" удаление, вы можете сделать
let json = JSON.prune(yourCircularObject, {prunedString: undefined });