代码之家  ›  专栏  ›  技术社区  ›  user2458080

Sails.js复合唯一字段

  •  14
  • user2458080  · 技术社区  · 10 年前

    该模型以重复数据和总体丑陋为代价,给了我想要的效果:

    //Example
    var Example = {
        attributes: {
            foo: { 
                type: 'string',
                required: true
            },
            bar: {
                type: 'string',
                required: true,
            },
            baz: {
                type: 'integer',
                required: true,
                min: 1
            },
            foobar: {
                type: 'string',
                unique: true
            }
        },
        beforeValidation : function(values,cb) {
            values.foobar = values.foo+values.bar;
            cb();
        }
    };
    module.exports = Example;
    

    是否有更好的策略来创建复合唯一密钥?

    1 回复  |  直到 10 年前
        1
  •  7
  •   JohnGalt    10 年前

    没有办法直接在帆上做这件事 https://github.com/balderdashy/waterline/issues/221 。最好的解决方案是直接在计划使用的数据库中执行此操作。