我在找小费。我得到了一个Waterline模型,它必须由控制器“扫描”,以根据每个属性的属性执行操作。
让我来给你展示
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
....这个问题很奇怪的地方,是因为这个方法在我的本地机器上运行得很好。它只会在我刚刚安装的服务器上触发错误...这是一个配置问题吗?比如“严格”的行为,或者别的什么?
谢谢
亚历克斯
发布于 2015-09-21 01:28:32
哇,@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
}
}
}
}那时一切都很好。非常感谢,我一直在寻找这样的选择!
https://stackoverflow.com/questions/32677531
复制相似问题