Javascript Mean.js-将ArticleID传递给注释控制器
通过将ArticleID作为Post集合的一部分并将其用作参数,我有一个功能可以正常工作,只显示与文章相关的注释。然而,我改变了一些东西,现在它不会将值作为参数发送给函数 comments.server.controller.jsJavascript Mean.js-将ArticleID传递给注释控制器,javascript,meanjs,Javascript,Meanjs,通过将ArticleID作为Post集合的一部分并将其用作参数,我有一个功能可以正常工作,只显示与文章相关的注释。然而,我改变了一些东西,现在它不会将值作为参数发送给函数 comments.server.controller.js exports.list = function(req, res) { console.log( JSON.stringify(req.params, null, 2)); Comment.find( **{articleI
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.\u id的值?Console.log在这里似乎不起作用
也许我调用了错误的变量。我想获得评论所在文章的articleID。两者在同一页上,控制器覆盖两者
评论收集
"_id" : ObjectId("55cf17939562e1d005cfb369"),
"user" : ObjectId("55c8cea0c78fc80c04e8c21a"),
"details" : "Sample Comment",
"articleID" : "55ce84516706bb742890a6ba",
"created" : ISODate("2015-08-15T10:42:27.521Z"),
"userName" : "Joe Bloggs",
"__v" : 0
如果将
console.log
放在list
函数的第一行,那么它应该可以工作-tryconsole.log(JSON.stringify(req.params,null,2))
并检查以确保文章
及其\u id
与预期一致。您的数据库模型是什么样子的?发布评论时,它的articleID很好。假设我将参数更改为{articleID:'55ce84516706bb742890a6ba'}然后它返回文章的正确注释,因此它是req.params.article.\id,这在函数中是错误的。@Robbie,它似乎仍然没有登录到console。我用我所做的编辑了这篇文章。请记住,我是Java的Javascript新手,所以这可能是我所做的傻事。我是否正确添加了console.log?好的因此,它现在正在打印一个日志,并将参数显示为空数组。articleID实际上是如何作为参数发送的?它在哪里分配的?console.log
如果将它作为列表的第一行
函数-tryconsole.log(JSON.stringify(req.params,null,2))应该可以工作
并检查以确保文章
及其\u id
与预期一致您的数据库模型是什么样子的?在发布评论时,它的articleID很好。假设我将参数更改为{articleID:'55ce84516706bb742890a6ba'}然后它返回文章的正确注释,因此它是req.params.article.\u id,这在函数中是错误的。@Robbie它似乎仍然没有登录到控制台。我用我所做的编辑了这篇文章。请记住,我是来自Java的Javascript新手,所以我可能会做一些愚蠢的事情。我是否正确添加了console.log?好的,它现在正在打印日志,并将参数显示为空数组。articleID实际上是如何作为参数发送的?在哪里分配?