node.js - 水线中的自定义模型属性(nodejs)

标签 node.js sails.js waterline

我正在寻找提示。我有一个 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/

相关文章:

javascript - 为什么 .add() 不在列中插入值?

node.js - 如何使用 sails.js/waterline 进行交易?

node.js - sails.js 水线 : maxLength not set in DB

node.js - 无法在 Node 中请求本地模块

node.js - 由于模型错误,无法执行 Typescript、NodeJS 和 Sequelize

node.js - 如何使用适用于 JavaScript 的 AWS 开发工具包动态创建内联 Lambda?

javascript - 风 sails js : TypeError: Cannot read property 'name' of undefined

javascript - 为什么即使构造函数在其原型(prototype)链中,类的 instanceof 也会返回 false?

javascript - MongoDB 发现 $in 在 sails.js 中不工作

javascript - 链式插入到 sails.js 中的 2 个表中