【发布时间】:2015-05-01 13:54:51
【问题描述】:
我有一个从数据库中检索博客文章的函数。相同的功能用于特定类别的博客文章。这是查询:
Post.find( params ).limit(5)
但是,当要查找一个类别时,必须首先检索该类别的 id(查询参数是它的永久链接):
Category.findOne({ permalink: req.params.category})
我如何使用 Promise 来避免重复写这样的东西:
// a category is present
if (typeof req.params.category !== 'undefined'){
Category.findOne({ permalink: req.params.category}).then(function(category){
params.category = category.id
Post.find(params).limit(5).exec(function(err,posts){
// yada-yada
})
}
}
// no category
else {
Post.find(params).limit(5).exec(function(err,posts){
// yada-yada
})
}
【问题讨论】:
标签: javascript mongoose promise bluebird