我正在编写一个新闻网站。我为特定的作者/记者制作了一个特殊的页面。此页面将包含他/她的所有帖子。这是代码:
在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代码)?在为指定作者查找文档时,我应该应用什么条件?
答案 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});
}
})
})