在使用 sails 验证时,我需要一些字段仅在更新时而不是在创建期间进行验证。这种情况是,当用户创建时,我只获取用户名和密码,然后我要求用户提供所有剩余数据,并且我只需要在更新而不是创建期间应用一些验证规则。
我知道我可以使用生命周期回调 beforeUpdate 进行一些手动验证,但我不会使用 sails 验证,我认为这不是正确的方法。
如何告诉模型这些规则只需要在更新期间应用?
最佳答案
具体有什么规定?您可以做的一件事是对规则进行真/假检查,以查看记录是否具有 ID。如果是,那么它是更新,如果不是,那么它是创建。
favorite_color : {
required : function(){
return 'id' in this // ID should be your primary key field.
}
}
我想说,如果您可以指定验证何时发生,那就太好了,但目前还不能。
关于node.js - Sails 模型仅在更新时验证,而不是在创建时验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404764/