【发布时间】:2014-04-05 02:22:57
【问题描述】:
我需要一些帮助来设置我在 Node + Express 中的休息路线。
我的问题如下:
controller.js:
module.exports = {
findAll: function(req, res) {
var users = User.findAll();
res.json(users);
}
};
用户.js:
module.exports = {
findAll: function(req, res) {
userModel.user.find(function(err, user) {
if (!err) {
console.log(user);
} else {
console.log(err);
}
});
}
};
这个 console.logs 我按预期记录了用户,但是如果我将 console.log 位更改为返回:
findAll: function(req, res) {
return userModel.user.find(function(err, user) {
if (!err) {
return user;
} else {
return console.log(err);
}
});
}
它给了我一个错误:
TypeError:将循环结构转换为 JSON 在 Object.stringify (本机) 在 ServerResponse.res.json...
我看不出我在哪里会有任何圆形结构.. 我正在使用 Mongoose,就像说的那样,只要我只 console.log 用户列表,一切都可以正常工作,但是一旦我尝试返回它对我的控制器来说它失败了......我在这里没有看到什么?
【问题讨论】:
标签: node.js rest express mongoose