node.js错误回调语法

时间:2013-04-24 21:11:02

标签: node.js

我是一个节点新手,我正在寻找一些关于风格的指导。我有一个简单的路线,即调用下面定义的 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 );
    });
};

从风格的角度来看,一种方法优于另一种方法吗?为了便于阅读和减少嵌套,我喜欢第二个定义。但是,我想跟踪流行风格。

1 个答案:

答案 0 :(得分:0)

您可以重写为:

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

我认为用这种方式阅读会更容易。