首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >waterline中的自定义模型属性(nodejs)

waterline中的自定义模型属性(nodejs)
EN

Stack Overflow用户
提问于 2015-09-20 16:51:58
回答 1查看 833关注 0票数 1

我在找小费。我得到了一个Waterline模型,它必须由控制器“扫描”,以根据每个属性的属性执行操作。

让我来给你展示

代码语言:javascript
复制
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会触发一个错误,不是在我的应用程序启动时,而是在对该模型的第一次请求时。

代码语言:javascript
复制
/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
....

这个问题很奇怪的地方,是因为这个方法在我的本地机器上运行得很好。它只会在我刚刚安装的服务器上触发错误...这是一个配置问题吗?比如“严格”的行为,或者别的什么?

谢谢

亚历克斯

EN

回答 1

Stack Overflow用户

发布于 2015-09-21 01:28:32

哇,@galactocalypse的anwser运行得很好!我做到了:

代码语言:javascript
复制
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
            }
        }
    }
}

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32677531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档