如何在 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();
如何在不同于此的生命周期回调中实例化模型?删除父模型上的记录后,我想在 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();