node.js - Sails 模型仅在更新时验证,而不是在创建时验证

标签 node.js sails.js sails-mongo

在使用 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/

相关文章:

ios - 客户端和服务器上都无法使用 socket.io 连接到服务器

javascript - 避免 Node require() 的循环依赖?

node.js - 使用 node.js 运行数据库迁移 (mongodb)

javascript - 如何让 Istanbul 与 Sails.js 0.10.x 一起使用?

node.js - 将 Sails.js 应用程序部署到 Heroku?

sails.js - 在 Sails.js 中动态创建模型

node.js - 想要在库存和类别模型(mongodb)中的 sails js 中执行联接查询

node.js - NodeJs sharp Image library - Resize using Stream Api 抛出错误 'stream.push() after EOF'

node.js - 将 socket.io 消息路由到 Express 路由

node.js - 如何在sails中查找mongodb中的指定字段?