【发布时间】:2015-08-07 03:35:01
【问题描述】:
所以我从 mongodb 中选择 Activity 并为每个填充 User。
var query = Activity.find(query).populate("user");
return query.sort({created:"desc"}).exec(function(err, activities) {
debugger;
if (!err) {
return res.json(activities);
} else {
res.status(400).json(err);
}
});
如您所见,我有一个 调试器; 断点在那里,当我执行 activities 时,它会打印一个填充了用户对象的活动数组。 另外,当我调用 activities[0].toJSON() 之类的东西时,一切都很好!
但是响应返回时 user 属性为空!
我查看了 express.response.json(OBJ) 的来源并看到了这一行:
var body = JSON.stringify(val, replacer, spaces);
val 是我的活动
当调用JSON.stringify(activities) 时,它将创建一个带有空用户字段的 json。有什么建议吗?
【问题讨论】:
标签: json node.js mongodb express mongoose