保存mongoose模型时,是否有更方便的方法来处理Q承诺结果?

保存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 ];

将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 );

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 ) {
  } );