自定义模型属性在水线(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
....

这个问题很奇怪,因为这个方法在我的本地机器上工作得很好。它只会触发我的服务器上的错误,我刚刚安装…这是配置问题吗?像是"严格"行为之类的?

感谢亚历克斯

哇,@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
            }
        }
    }
}

那时一切都很好。非常感谢,我正在寻找这样的选择!

相关内容

  • 没有找到相关文章

最新更新