在Sails.js中保存对象时是否可以跳过模型验证?我正在写一份日程安排申请。我对我的Event
模型进行了验证,要求它的DateTime
属性在未来。对于单元测试,我想包括一些过去有日期的fixture,模拟过去的事件。我使用mocha进行测试,使用barrels.js进行fixture。如果我过去尝试添加一个带有DateTime的fixture,我会在beforeEach钩子中得到一个验证错误,并且我的测试失败。如果没有保存时跳过验证的选项,我找不到任何解决方法,而且我在文档中也找不到关于这方面的任何信息。
谢谢!
当前此功能在版本0.11.x中不可用。您可以通过使用Model.query()或Model.native(取决于您的适配器)来实现此功能,因为这些功能将跳过所有验证和挂钩。
http://sailsjs.org/#/documentation/reference/waterline/models/native.htmlhttp://sailsjs.org/#/documentation/reference/水线/模型/query.html
它们是其他解决方案,但由于您只是添加数据进行测试,因此这种方法应该可以工作。