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