node.js错误callback语法

我是一个nodejs新手,我正在寻找一些风格的指导。 我有一个简单的路线,这是调用下面定义的get函数:

var gameSchema = new Schema({ ExecutableName : String, Name : String, }); var Game = mongoose.model('games', gameSchema ); var get = function( id, func ) { Game.findById( id ) .exec( function( err, doc ) { if( err ) { func( err ); } else { func( null, doc ); } }); }; 

在句法上,我相信函数可以被重写为:

 var get = function( id, func ) { Game.findById( id ) .exec( function( err, doc ) { func( err, doc ); }); }; 

从风格的angular度来看,一种方法比另一种更受欢迎? 为了可读性和减less嵌套,我喜欢第二个定义。 不过,我想跟踪stream行的风格。

你可以重写为:

 var get = function( id, func ) { Game.findById( id ) .exec( func ); }; 

我认为这样更容易阅读。