如何在sails.js中一次执行多个查询

例如,我有一个模型钱包。 我需要执行几个操作。 我们说:

Async.waterfall([ Wallet.findOne(criteria1).exec(cb1); Wallet.update(criteria2).exec(cb2); Wallet.findOne(criteria3).exec(cb3); Wallet.update(criteria4).exec(cb4); ], ...); 

不完全正确的ASync语法,不pipe。 据我所知,这将是一个接一个的数据库服务器的四个连接。 是否可以通过一个连接执行所有操作?

使用asynchronous并行控制stream程。

 async.parallel({ one: function(cb1){ Wallet.findOne(criteria1).exec(cb1); }, two: function(cb2){ Wallet.update(criteria2).exec(cb2); }, three: function(cb3){ Wallet.findOne(criteria3).exec(cb3); } four: function(cb4){ Wallet.update(criteria4).exec(cb4); } }, function(err, results) { // results is now equals to: {one: {}, two: {},three:{},four:{}} });