Tag: mongoose q

寻找一种更有效的方法在mongoose-q中做很多查询

我正在使用mongoose-q(对于node.jsstream行的mongoose mongodb ORM的承诺封装)。 但是,我倒下了,也许这些嵌套的承诺没有比callback更好。 有没有更好的方法来做这些查询? User.findById(toFollowId) .execQ() .then(function(user){ if (!user) return res.send(404); user.followers.addToSet(me); me.following.addToSet(user); me.saveQ() .then(function(me){ user.saveQ() .then(function(user){ getFollowerStats([me, user], function(err, data){ if ( err ) return res.json(400, err); res.json(data); }); }).fail(function(err){ res.json(400, err); }); }) .fail(function(err){ res.json(400, err); }); }).fail(function(err){ next(err); });