@ryanburnette/find-one-record
v1.1.2
Published
Express middleware factory for finding one record with Sequelize and attaching it as an attribute of `req`, or returning 404 if not found.
Downloads
5
Readme
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
