Mongodb 显示来自多个集合的数据

Mongodb 显示来自多个集合的数据,mongodb,express,mongojs,Mongodb,Express,Mongojs,我在从mongodb数据库中的多个集合获取数据时遇到问题。我使用mongojs将它们包含在使用expressjs的html文件中 输出为错误,未定义任务。我做错了什么 以下是我的代码片段: app.get('/',函数(req,res){ db.tasks\u high.find(函数(错误、文档){ res.render('索引'{ 标题:“任务高优先级:”, 任务\u高:文档 }); }) db.tasks\u middle.find(函数(错误、文档){ res.render('索引'{

我在从mongodb数据库中的多个集合获取数据时遇到问题。我使用mongojs将它们包含在使用expressjs的html文件中

输出为错误,未定义任务。我做错了什么

以下是我的代码片段:

app.get('/',函数(req,res){
db.tasks\u high.find(函数(错误、文档){
res.render('索引'{
标题:“任务高优先级:”,
任务\u高:文档
});
})
db.tasks\u middle.find(函数(错误、文档){
res.render('索引'{
标题:“任务中优先级:”,
任务:文档
});
})
});
在查看器(index.ejs)中,我尝试了以下方法:

Prio高
  • -


普里奥中学
  • -

你真的不应该这样做,因为如果你想同时获得所有数据,那么它真的“应该”在同一个集合中。您使用的是
mongojs
而不是标准节点驱动程序,有什么原因吗?许多年前,人们可能有理由更喜欢API,但现在不是这样了。目前,大多数其他驱动程序实现通常不如基本驱动程序,并且还缺乏维护。切换可能会更好。您是否尝试像在mongodb、db.tasks\u中一样进行查询?或者您定义了自定义模块
db
?还有一些错误,比如在同一个回调中执行res.render两次。@FarhanTahir
mongojs
。这就是它呈现事物的方式。OP的问题不是“如何使其工作”,而是“如何获得两个结果集”。因此,如果他们可以被引导到一个不同的方向,这实际上可以让事情变得容易。不是语法修正问题。@NeilLunn我现在明白了,谢谢。我尝试了另一种方法。我认为在不同的集合中分离条目比较容易,但用某种标志来分离条目可能更容易。