如何在 sails 的生命周期回调中实例化模型?

How can I instantiate a model in Lifecycle callbacks in sails?

如何在不同于此的生命周期回调中实例化模型?删除父模型上的记录后,我想在 afterDestroy 中删除子模型的那些关联记录。 例如:

/**
 * Survey.js
 *
 */

  attributes: {
    question: {
      type: 'string',
      required: true
    },
    active: {
      type: 'boolean'
    },

    // Below is all specification for relations to another models
    answers: {
      collection: 'answer',
      via: 'answer'
    }
  },

  // Lifecycle Callbacks
  afterDestroy: function (destroyedRecords, cb) {
    answer.destroy({survey: destroyedRecords[0].id}).exec(function(err, answers) {
      console.log(answers);
    });
    cb();
  }
});

有了这个,我收到一个错误,说 'answer' 没有定义

已解决。 要在不同于 'this' 的 Sails 中实例化生命周期回调中的模型,您需要在模型之前加上 sails.models。 对于之前的代码:

  // Lifecycle Callbacks
  afterDestroy: function (destroyedRecords, cb) {
    sails.models.answer.destroy({survey: destroyedRecords[0].id}).exec(function(err, answers) {
      console.log(answers);
    });
    cb();