保存mongoose模型时,是否有更方便的方法来处理Q承诺结果?
将mongoose模型的实例持久化到数据时,我们的应用程序中有一个重复模式,如下所示:保存mongoose模型时,是否有更方便的方法来处理Q承诺结果?,mongoose,q,Mongoose,Q,将mongoose模型的实例持久化到数据时,我们的应用程序中有一个重复模式,如下所示: var newClient = new Client.model( data ); Q.ninvoke( newClient, "save" ) .then( function( newEntity, numberAffected ) { numberAffected = newEntity[ 1 ]; newEntity = newEntity[ 0 ];
var newClient = new Client.model( data );
Q.ninvoke( newClient, "save" )
.then( function( newEntity, numberAffected ) {
numberAffected = newEntity[ 1 ];
newEntity = newEntity[ 0 ];
} );
var newClient = new Client.model( data );
newClient.saveQ()
.then( function( newEntity, numberAffected ) {
} );
通常,将接受包含3个参数的回调。第一个错误参数由Q剥离,并可选择在fail
回调中处理
其余的参数作为数组传递给然后
回调。现在,我们将该数组拆分以赋予条目意义,但这似乎有点不方便
有更好的方法吗?我们现在正在使用。现在,相同的代码如下所示:
var newClient = new Client.model( data );
Q.ninvoke( newClient, "save" )
.then( function( newEntity, numberAffected ) {
numberAffected = newEntity[ 1 ];
newEntity = newEntity[ 0 ];
} );
var newClient = new Client.model( data );
newClient.saveQ()
.then( function( newEntity, numberAffected ) {
} );