2017-03-20 9 views
0

ネストされたコールバックを持つコードがあります。各コールバックには応答があります。 1つは名前resで、1つはexecResという名前です。ネストされたコールバックの引数と命名規則

これらの同じ名前変数に名前を付ける広範な規約がありますか?それともプログラマの裁量にかかっていますか?

app.post('/url', upload.array(), function(req, res, next) { 
    returnsModel.find().where().exec((execErr, execRes) => { 
    if (execErr) { 
     res.send(500, { 
     error: execErr 
     }); 
     console.log(execErr); 
    } else { 
     res.send(JSON.stringify(execRes)); 
     console.log(JSON.stringify(execRes)); 
    } 
    }); 
}); 
+2

命名規則は、プロジェクト/ユーザー固有です。それを文書化して一貫性を保つべきです。 – Rajesh

答えて

0

私はあなたが意味論に従ってコールバックに名前を付けるべきだと考えます。 resが急行ルートcallbcakのための一般的な名前ですが、マングース要求のコールバックは、私は、共通の問題はresponseの略語とresからresultだと思うbirdModel.find().exec((err, birds)=>{})

0

のように、そのモデルに基づいて命名されることがあります。 responseまたはresはサーバルート用に予約する必要があります。ほとんどの/すべてのサーバはrequestreq)とresponseです。これらは非常に特殊なものです。前述のように、他の変数の名前は、resresultのような一般的な用語を避けて、名前を付けてもよいでしょう。

app.post('/url', upload.array(), function(request, response, next) { 
    returnsModel.find().where().exec((err, model) => { 
    if (err) { 
     response.send(500, { 
     error: err 
     }); 
     console.log(err); 
    } else { 
     response.send(JSON.stringify(model)); 
     console.log(JSON.stringify(model)); 
    } 
    }); 
});