我查找了 JavaScript 函数和参数,但找不到任何东西可以帮助我理解如下所示的函数。可以参考原教程。
createPuppy 有三个参数:req、res 和 next。
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 时,没有传递任何参数。
这三个参数如何适合这个函数?
更新:我是 Node、JavaScript、pg-promise 和 express 的新手。所以缩小挖掘范围有点不知所措。我来这里是为了获得关于在哪里缩小我的关注范围的线索。谢谢!