JavaScript の関数と引数を調べましたが、以下のような関数を理解するのに役立つものは見つかりませんでした。元のチュートリアルを参照できます。
createPuppy には、req、res、next の 3 つの引数があります。
function createPuppy(req, res, next) {
req.body.age = parseInt(req.body.age);
db.none('insert into pups(name, breed, age, sex)' +
'values(${name}, ${breed}, ${age}, ${sex})',
req.body)
.then(function () {
res.status(200)
.json({
status: 'success',
message: 'Inserted one puppy'
});
})
.catch(function (err) {
return next(err);
});
}
その関数はルーターによって呼び出されています:
var express = require('express');
var router = express.Router();
var db = require('../queries');
router.get('/api/puppies', db.getAllPuppies);
router.get('/api/puppies/:id', db.getSinglePuppy);
router.post('/api/puppies', db.createPuppy);
router.put('/api/puppies/:id', db.updatePuppy);
router.delete('/api/puppies/:id', db.removePuppy);
module.exports = router;
db.createPuppy が呼び出されたとき、渡された引数はありませんでした。
これら 3 つの引数は、この関数にどのように適合しますか?
更新: Node、JavaScript、pg-promise、express は初めてです。なので、掘る場所を絞り込むのはちょっと大変でした。私はここに来て、自分の焦点をどこに絞るべきかについて手がかりを得ました。ありがとう!