Javascript 保存后不调用Loopback.js
因此,我有以下代码:Javascript 保存后不调用Loopback.js,javascript,node.js,loopbackjs,Javascript,Node.js,Loopbackjs,因此,我有以下代码: loopbackModels.findModel("academy_automatic_event").find({ where: { automatic_event_type: 1, active: true }, include: { academy: ['versions'] } }).then(function(result) { let academyCreateArray = []; if (result &
loopbackModels.findModel("academy_automatic_event").find({
where: {
automatic_event_type: 1,
active: true
},
include: {
academy: ['versions']
}
}).then(function(result) {
let academyCreateArray = [];
if (result && result.length > 0) {
for (let i = 0; i < result.length; i++) {
academyCreateArray.push({
member_id: userInstance.id,
academy_id: result[i].academy_id,
academy_version_id: result[i].__data.academy.__data.versions[result[i].__data.academy.__data.versions.length - 1].academy_version_id
})
} loopbackModels.findModel("member_has_academy").create(academyCreateArray).then(function(result) {
next();
}).catch(function(err) {
console.log(err)
})
} else {
next();
}
})
然而,钩子永远不会被调用。请注意,我在创建后也尝试了,但结果相同
有人能告诉我为什么会这样吗?好吧,经过一番挖掘,我终于找到了答案:
我必须使用的是:
Memberhasacademy.observe('after save', function(ctx, next) {
Memberhasacademy.observe('after save', function(ctx, next) {