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 ); };
我认为这样更容易阅读。