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

在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代码)?查找指定作者的文件时应采用什么条件?

最佳答案

只需从客户端获取输入并将其传递给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});
            }
        })
    })

关于node.js - Mongoose :查找具有特定条件的文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42982137/

10-11 23:49