gpt4 book ai didi

javascript - 如何在不触发模型生命周期回调的情况下更新 SailsJS 中的记录

转载 作者:行者123 更新时间:2023-11-30 08:40:55 25 4
gpt4 key购买 nike

我有一个模型,我需要在将新记录更新或保存到表后重建记录。问题是在 fixTree 进行更新时触发 afterUpdate 回调。

module.exports = {
identity: 'Role',
attributes: {
..
},
afterCreate: function(rec, cb) {
fixTree();
cb();
},
afterUpdate: function(rec, cb) {
fixTree();
cb();
},
}

function fixTree() {
/* code here */
Role.update(....); // <--- do not trigger afterUpdate
/* and code here */
}

最佳答案

我最终使用了 Controller Action

create: function(req, res) {
var data = {};
data.name = req.body.name;
data.parent = req.body.parent;
Role.create(data, function(err, record) {
Role.tree.fix(function() {
res.ok(record);
});
});
},
update: function(req, res) {
var data = {};
data.name = req.body.name;
data.parent = req.body.parent;
Role.update(req.params.id, data, function(err, record) {
Role.tree.fix(function() {
res.ok(record);
});
});
},

关于javascript - 如何在不触发模型生命周期回调的情况下更新 SailsJS 中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26427356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com