#mongoose 使用mongoose 多个条件查询如何设计
发布于 11 年前 作者 guotingchaopr 9644 次浏览 最后一次编辑是 8 年前

** 需要实现的功能 ** 我想使用mongoose分别查询出条件= type:0 type:1 type:2 type:3 这里是四组数据 通过调用方法 db.prototype.findByType=function(query,callback){ db.find(type:query,callback); }; 然后将这些数据分别吐到前端 ejs遍历显示 如果调用四次数据根本拿不到就已经跳到前端了 因为是异步的除非一次次的嵌套 我感觉那样写太乱了 请问大家有什么好办么?

在调用的时候我想是这样 var a,b,c,d; db.findByType(0,function(doc,err){a=doc;}); //然后通过 render(‘index’,a:a,b:b…

4 回复

解决了 自定义了个递归方法 来 递归func 到最后一个func结束递归并render

你递归那不是变成串行 应该 声明个代理 例如 proxy = new proxy(‘a’,‘b’,‘c’,function(a,b,c){ render(‘index’,…)}) db.findByType(0,function(doc,err){emit(‘a’,doc)}); db.findByType(1,function(doc,err){…); db.findByType(2,function(doc,err){…); 然后ba la ba la…

@zhpengi 好的 我改下 谢谢

@zhpengi 这个代理用的是entityProxy么

回到顶部