Sails JS如何在自动路由POST之后触发动作

我有一个运行Sails的应用程序,并且我使用了很多POST,GET,PUT,DELETE蓝图,而且它们工作的很好。

现在,我想触发一个默认的蓝图触发后的行动。 例如,如果我请求example.com/user并使用POST发送,我希望蓝图路由将信息插入到数据库中,然后执行一些其他操作,我该怎么做? 要使用蓝图(这是伟大的),然后触发一些其他的行动,然后返回。

我知道我可以使用自己的路线,但是我想使用Sails为我自动做的事情,所以我不想为这个post添加一个路由,而是自己做所有的事情,我想用Sails插入,然后做其他的事情。

谢谢!

现在,我想触发一个默认的蓝图触发后的行动。 例如,如果我请求example.com/user并使用POST发送,我希望蓝图路由将信息插入到数据库中,然后执行一些其他操作,我该怎么做?

生命周期callback旨在解决这类问题。 它们是在某些模型动作之前或之后自动调用的函数。 例如using afterUpdate

 module.exports = { attributes: { username: { type: 'string', required: true }, password: { type: 'string', minLength: 6, required: true, columnName: 'hashed_password' } }, // Lifecycle Callbacks afterUpdate: function (values, cb) { // notify user about updated profile } }; 

当你需要更多的灵活性时,你必须像这样创build模型动作

 update: function(req, res) { User.update(req.body).exec(function(err, result){ if (err) { // ups } return res.redirect('/something-after') }); } 

你可以通过简单的redirect来调用另一个动作。