Rikhart/loopback-slug

Exception on empty POST

AlexYegupov opened this issue · 0 comments

POST empty data ({}) raises exception

confugure:
Product.observe('before save', function (ctx, next) {
// set slug based on title
loopbackslug.middleware(Product, ctx, {fields: ['title'], slug: 'slug'},
function (err) {
if (err) return next(err)
else next(null)
})
})

Exception stack:
process.nextTick(function() { throw err; });
^

TypeError: Cannot read property 'match' of undefined
at /home/av/dev/mkpp5_api/node_modules/loopback-slug/lib/index.js:57:32
at Array.reduce (native)
at /home/av/dev/mkpp5_api/node_modules/loopback-slug/lib/index.js:53:28
at /home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/lib/dao.js:1935:9
at /home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/node_modules/async/lib/asy
nc.js:396:17
at done (/home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/node_modules/async/l
ib/async.js:167:19)
at /home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/node_modules/async/lib/asy
nc.js:40:16
at /home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/node_modules/async/lib/asy
nc.js:393:21
at /home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/lib/dao.js:1912:15
at doNotify (/home/av/dev/mkpp5_api/node_modules/loopback-datasource-juggler/lib/observer.js:
98:49)