2

私は 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 );
    });
};

スタイルの観点から、どちらの方法が優先されますか? 読みやすさと入れ子の削減のために、私は 2 番目の定義が好きです。ただし、一般的なスタイルで追跡したいと思います。

4

1 に答える 1

0

次のように書き換えることができます。

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

こちらの方が読みやすいと思います。

于 2013-04-24T21:37:32.880 に答える