2015-03-07 3 views
1

Вопрос прост, но не ответил совершенно для меня (возможно, только для меня, но не понятно .. суммарно)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?

+0

Где находится объект? Вы используете его в той же строке, которую вы объявляете. –

+0

Вы вызываете 'stringify' на' object', но не на 'results' –

ответ

0
// you are passing object to your stringify method. 
var object = JSON.stringify(object); 

// you need to pass results as your callack method returns results 
var object = JSON.stringify(results); 
+0

Ошибка: TypeError: Преобразование круговой структуры в JSON в Object.stringify (native) – obysky

+0

В Node.js вы можете использовать утилиту util.inspect (результаты). Он должен заменить все круговые ссылки на «[Циркуляр]». – Nielarshi

+0

нет способ это! - У меня есть 2 или 3 глубоких объекта ... например, var obj = {a: {b: {c: {ggg}}}} – obysky

Смежные вопросы