我正在寻找提示。我有一个 Waterline 模型,必须由 Controller “扫描”该模型才能根据每个属性的属性执行操作。
让我告诉你
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 的 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
}
}
}
}
然后一切都很好。非常感谢,我一直在寻找这样的选择!
关于node.js - 水线中的自定义模型属性(nodejs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677531/