Node.js Sails JS蓝图允许对主键执行更新操作

Node.js Sails JS蓝图允许对主键执行更新操作,node.js,sails.js,crud,waterline,Node.js,Sails.js,Crud,Waterline,Sails JS使用蓝图为定义的模型创建CRUD。要执行更新,请执行Model/update/:id,然后传入要更改的值。但是,这允许更改主键。有没有办法在不定义自定义CRUD的情况下禁止此操作?您可以向模型添加一些验证,以确保新id等于旧id 从2014年11月11日起,Waterline提供了一个钩子,在该钩子中,您可以确保id不是要更新的字段的一部分,如果是的话,只需将其从对象中删除即可

Sails JS使用蓝图为定义的模型创建CRUD。要执行更新,请执行Model/update/:id,然后传入要更改的值。但是,这允许更改主键。有没有办法在不定义自定义CRUD的情况下禁止此操作?

您可以向模型添加一些验证,以确保新id等于旧id

从2014年11月11日起,Waterline提供了一个钩子,在该钩子中,您可以确保id不是要更新的字段的一部分,如果是的话,只需将其从对象中删除即可