node.js - 如何分离水线链接方法

标签 node.js waterline

假设我有类似的东西

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 */ )

关于node.js - 如何分离水线链接方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150004/

相关文章:

node.js - 使用 winston : Is there a Cassandra transport? 记录

javascript - 使用nodejs在dynamodb中的列表中搜索

node.js - Mongodb,在嵌套数组中搜索对象

javascript - sails js/waterline/mysql 表名和表前缀

javascript - Sails.js 上的双向多对多关联

node.js - 如何在 NodeJS 中传递和检索参数到 .sh 文件?

javascript - 从头开始在 NodeJs 中编写 JSON 验证

javascript - Sails js 未声明的变量 : NaN when modelling associations

javascript - 如何在 Sails.js 中从多个模型返回 JavaScript 中的表

javascript - 如何在 Sails.js 中实现好友关系?