在 Sails.js 中跳过模型验证?
Skip Model Validation in Sails.js?
在 Sails.js 中保存对象时是否可以跳过模型验证?我正在编写一个调度应用程序。我对我的 Event
模型进行了验证,要求它的 DateTime
属性 在未来。对于单元测试,我想包括一些具有过去日期的固定装置,模拟过去的事件。我使用 mocha 进行测试,barrels.js 用于固定装置。如果我过去尝试添加带有 DateTime 的夹具,我会在 beforeEach 挂钩中收到验证错误,并且我的测试会失败。如果没有在保存时跳过验证的选项,我找不到任何解决方法,而且我在文档中找不到任何相关信息。
谢谢!
目前此功能在版本 0 中不可用。11.x。您可以使用 Model.query() 或 Model.native(取决于您的适配器)来实现它,因为它们将跳过所有验证和挂钩。
http://sailsjs.org/#!/documentation/reference/waterline/models/native.html
http://sailsjs.org/#!/documentation/reference/waterline/models/query.html
他们还有其他解决方法,但由于您只是添加数据进行测试,因此此方法应该可行。
在 Sails.js 中保存对象时是否可以跳过模型验证?我正在编写一个调度应用程序。我对我的 Event
模型进行了验证,要求它的 DateTime
属性 在未来。对于单元测试,我想包括一些具有过去日期的固定装置,模拟过去的事件。我使用 mocha 进行测试,barrels.js 用于固定装置。如果我过去尝试添加带有 DateTime 的夹具,我会在 beforeEach 挂钩中收到验证错误,并且我的测试会失败。如果没有在保存时跳过验证的选项,我找不到任何解决方法,而且我在文档中找不到任何相关信息。
谢谢!
目前此功能在版本 0 中不可用。11.x。您可以使用 Model.query() 或 Model.native(取决于您的适配器)来实现它,因为它们将跳过所有验证和挂钩。
http://sailsjs.org/#!/documentation/reference/waterline/models/native.html http://sailsjs.org/#!/documentation/reference/waterline/models/query.html
他们还有其他解决方法,但由于您只是添加数据进行测试,因此此方法应该可行。