你怎么能分开水线链接方法

假设我有类似的东西

User.find(options).paginate( {p:page, lim: lim} ).exec( //etc); 

有没有办法在水线分离链接查询? 例如,如果我只想在某种情况下运行.paginate。

就像是

 User.find(options); if (whatever) User.paginate( {p:page, lim: lim} ); User.exec(); 

每个函数只是返回一个查询,所以你可以做这样的事情:

 var query = User.find(options) if (whatever) query = query.paginate( {p:page, lim: lim} ); query.exec( /* callback */ )