Javascript Mean.js-将ArticleID传递给注释控制器

Javascript 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

通过将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.\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
函数的第一行,那么它应该可以工作-try
console.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
如果将它作为
列表的第一行
函数-try
console.log(JSON.stringify(req.params,null,2))应该可以工作
并检查以确保
文章
及其
\u id
与预期一致您的数据库模型是什么样子的?在发布评论时,它的articleID很好。假设我将参数更改为{articleID:'55ce84516706bb742890a6ba'}然后它返回文章的正确注释,因此它是req.params.article.\u id,这在函数中是错误的。@Robbie它似乎仍然没有登录到控制台。我用我所做的编辑了这篇文章。请记住,我是来自Java的Javascript新手,所以我可能会做一些愚蠢的事情。我是否正确添加了console.log?好的,它现在正在打印日志,并将参数显示为空数组。articleID实际上是如何作为参数发送的?在哪里分配?