猫鼬:找到具有特定条件的文件

时间:2017-03-23 16:44:31

标签: node.js mongodb mongoose

我正在编写一个新闻网站。我为特定的作者/记者制作了一个特殊的页面。此页面将包含他/她的所有帖子。这是代码:

在app.js中,

    app.get("/author/:id", function(req,res) {  //latest contains all posts
    Latest.find({author:"Richard Mann"}).sort([['_id',  -1]]).exec(function(err,allLatest) {  
        if(err) {
            console.log(err);
        } else {
            res.render("showAuthor", { latest : allLatest});
        }
    })
})

此代码有效,并显示特定作者的帖子。但是如何为所有作者做到这一点(同时避免使用DRY代码)?在为指定作者查找文档时,我应该应用什么条件?

1 个答案:

答案 0 :(得分:1)

只需从客户端获取输入并将其传递给find({author:req.params.id},这将检查您将从您的api / author /:id获取的id的基础,并搜索任何指定的作者

app.get("/author/:id", function(req,res) {  //latest contains all posts
        Latest.find({author:req.params.id}).sort([['_id',  -1]]).exec(function(err,allLatest) {  
            if(err) {
                console.log(err);
            } else {
                res.render("showAuthor", { latest : allLatest});
            }
        })
    })