如何分离水线链接方法

How can you separate waterline chaining methods

假设我有类似的东西

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

有没有办法在 waterline 中分离链式查询?例如,如果我想 运行 .paginate 仅在特定情况下。

类似于

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

每个函数只是 returns 一个查询,所以你可以这样做:

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