我通过将ArticleID作为Post集合的一部分并将其用作参数,使函数正常工作以仅显示与该文章相关的注释。但是我改变了一些东西,现在它不会将值作为参数传递给函数。
comments.server.controller.js
exports.list = function(req, res) {
console.log( JSON.stringify(req.params, null, 2));
Comment.find(
**{articleID : req.params.article._id}** Possibly the problem
)
.sort('-created')
//.populate('user', 'displayName')
.exec(function(err, comments) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.jsonp(comments);
}
});
};
如果我取出参数,它显示它们都很好,但是当它出现时会出现500错误。我如何检查req.params.article._id的值? Console.log似乎不适用于此。
也许我正在调用错误的变量。我想获得评论所针对的文章的文章ID。两者都在同一页面上,控制器覆盖两者。
评论集
"_id" : ObjectId("55cf17939562e1d005cfb369"),
"user" : ObjectId("55c8cea0c78fc80c04e8c21a"),
"details" : "Sample Comment",
"articleID" : "55ce84516706bb742890a6ba",
"created" : ISODate("2015-08-15T10:42:27.521Z"),
"userName" : "Joe Bloggs",
"__v" : 0