Вопрос прост, но не ответил совершенно для меня (возможно, только для меня, но не понятно .. суммарно)Node.js сервер: JSON.stringify глубокий объект
Вопрос: Я хочу вернуться MongoDB из " collection.findOne»с Монго .. это нормально и JSON.stringify() эта информация для отправки на другую службу ...
// i past a pseudo code for response :-)
collection.find({id_to_find: id_to_find}, function(err, results) {
if (err){
console.log ("error find");
}if (results) { // update for good syntax !
var results = JSON.stringify(results); // error, why ??? <if not this line, is ok, but i want stringify !>
res.json({
returnJSON: results
});
}
}
////////////////////////////////////
// example of a mongo object return :
[ { _id: 1,
property: 'xxxx',
etc: 'xx'
},
{ _id: 2
property: 'xxxx',
etc: 'xxxx'
}
]
в следующий раз, у меня есть severals записи как results_mongo = [{объект Монго Данные} , {etc ..}] // как массив
Я хочу с моим сервером no de.js в JSON.stringify моя коллекция & & возвратные тезисы результатов ..
The error is :::::
TypeError: Converting circular structure to JSON
at Object.stringify (native)
ответ?
(спасибо исправить объект привести, мой вопрос заключается в том, чтобы в stringify Зависит глубокий предмет .. :)
для поисковых запросов, а посты товаров на стек: Convert Mongoose docs to json
How do you turn a Mongoose document into a plain object?
Где находится объект? Вы используете его в той же строке, которую вы объявляете. –
Вы вызываете 'stringify' на' object', но не на 'results' –