水线(nodejs)中的自定义模型属性

我正在寻找小费。 我有一个水线模型,必须由控制器“扫描”,以根据每个属性的属性执行操作。

我来给你展示

attributes: { bar: { model: "Baz", MyCustomModule: {// should be ignored by Anchor's validation foo: false } }, bar: { type: "string", unique: true, MyCustomModule: {// should be ignored by Anchor's validation foo: true } } } 

属性MyCustomModule会触发一个错误,而不是在我的应用程序的启动,但在第一个对该模型的请求。

 /some/path/node_modules/sails/node_module/anchor/lib/match/matchRule.js:37 throw new Error('Unknown rule: ' + ruleName); ^ Error: Unknown rule: MyCustomModule at Object.matchRule (/some/path/node_modules/sails/node_modules/anchor/lib/match/matchRule.js:37:11) at Anchor.to (/some/path/node_modules/sails/node_modules/anchor/index.js:76:45) at /some/path/node_modules/sails/node_modules/waterline/lib/waterline/core/validations.js:188:31 .... 

这个问题真的很奇怪,这是因为这个方法在我的本地机器上完美工作。 它只会触发我的服务器上的错误,我刚安装…这是一个configuration问题? 像“严格”的行为,还是什么?

谢谢

亚历克斯

哇,@ galactocalypse的anwser运作良好! 我做了:

 module.exports = { types: { MyCustomModule: function(){ return true } }, attributes: { bar: { model: "Baz", MyCustomModule: {// should be ignored by Anchor's validation foo: false } }, bar: { type: "string", unique: true, MyCustomModule: {// should be ignored by Anchor's validation foo: true } } } } 

然后一切都很好。 非常感谢你,我正在寻找这样的select!