Mongoose Model.FindOne和Model.Find有一个查询

时间:2017-08-13 17:17:21

标签: mongoose find chaining

我正在做一个培训项目。我有这条路线

('/news/:category/:title', (req, res) 

在这里,我想选择一篇特定的文章(我按标题查询数据库 - 它是唯一的),这是

 req.params.title

其余文章f.e.15项。 我怎样才能做到这一点?我可以链接findOne并以某种方式查找并在一个视图中呈现它吗?

1 个答案:

答案 0 :(得分:1)

以下是使用Promise.all

执行此操作的方法
var findOne = Article.findOne({title: req.params.title});
var findAll = Article.find({});

Promise.all([findOne, findAll]).then(articles => { 
  console.log(articles); // articles[0] contains findOne result, articles[1] findAll
}, reason => {
  console.log(reason)    // if one of the promises rejected
});