在Mongoose和Node JS中将循环结构转换为JSON

时间:2015-02-24 09:06:48

标签: javascript json node.js mongodb mongoose

我正在尝试使用Node.Js作为我的后端在mongodb中构建一个查询构建器。所以我的服务器端代码就像:

exports.runPostQuery = function(req, res) {

  console.log(JSON.stringify(req.body.q));
  var collection = mongoose.connection.collection(req.body.collection);
  collection.find(JSON.stringify(req.body.q), function(err, docs) {
    if (err) throw err;
    res.json(docs);
  });
};

这里req.body.colletion是集合名称,req.body.q包含查询条件。为简单起见,我只传递一个空的json对象。 它给我一个错误:

TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at ServerResponse.json (/Users/prateek/webapps/ecommerce-toolbox/node_modules/meanio/lib/core_modules/server/node_modules/express/lib/response.js:228:19)

我发现这个错误并发现当我们有圆形json对象时就是这种情况:

var a ={};
a.b = a

但我的JSON不是这种情况。任何人都可以请解释这个错误的原因的细节以及如何解决这个问题。

0 个答案:

没有答案