我正在尝试使用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不是这种情况。任何人都可以请解释这个错误的原因的细节以及如何解决这个问题。