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) {