1

在使用sails 验证时,我只需要一些字段来在更新时而不是在创建期间进行验证。场景是,当用户创建时,我只是获取用户名和密码,然后我要求用户提供所有剩余的数据,并且我只需要在更新期间应用一些验证规则,而不是在创建期间应用。

我知道我可以使用生命周期回调 beforeUpdate 进行一些手动验证,但是我不会使用我认为不是正确方法的sails 验证。

如何告诉模型这些规则只需要在更新期间应用?

4

2 回答 2

1

具体有什么规定?您可以做的一件事是对规则进行真/假检查,以查看记录是否具有 ID。如果是,那么它是一个更新,如果不是,那么它是一个创建。

favorite_color : {
    required : function(){
       return 'id' in this // ID should be your primary key field. 
    }
}

我会说如果你能指定验证发生的时间会很好,但目前你不能。

于 2014-12-10T20:25:16.493 回答
0

您可以将 DB 实体拆分为两个单独的实体并使用两个模型。第一个模型需要用户名和密码,第二个模型需要其他字段。

于 2014-12-12T09:08:03.803 回答