我在找小费。我得到了一个水线模型,它必须由控制器"扫描"才能根据每个属性的属性执行操作。
让我给你看
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
....
这个问题很奇怪,因为这个方法在我的本地机器上工作得很好。它只会触发我的服务器上的错误,我刚刚安装…这是配置问题吗?像是"严格"行为之类的?
感谢亚历克斯哇,@galactocalypse的答案很有效!我:
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
}
}
}
}
那时一切都很好。非常感谢,我正在寻找这样的选择!