1.1.2 • Published 5 years ago
@ryanburnette/find-one-record v1.1.2
find-one-record
Express middleware factory for finding one record with Sequelize and attaching
it as an attribute of req, or returning 404 if not found.
Installation
npm install @ryanburnette/find-one-recordUsage
Use it in an Express + Sequelize app.
var findOneRecordMiddlewareFactory = require('@ryanburnette/find-one-record');
var findOneWidget = findOneRecordMiddlewareFactory({
pkName: 'id',
model: db.Widget
});
app.get('/api/widgets/:id', findOneWidget, function (req, res) {
res.json(req.record);
});Behavior
The primary key is expected to be req.body[pkName]. If a record isn't found a
404 is returned and the middleware chain is broken. The found record is
req.record.
Options
pkNameprimary key attribute name, defaults toidmodelrequired, pass in the Sequelize model