sails v0.10.0-rc7唯一约束不起作用

时间:2014-05-23 17:25:16

标签: sails.js sails-mongo

我今天将我的风帆从rc4升级到了rc7,我模型上的独特约束停止了工作。请注意,在rc4中它曾经完美地工作。和我试过的两个版本的sails-mongo版本是:“sails-mongo”:“^ 0.10.0-rc5”

模型属性:

    emailAddress: {
        type: 'email',
        required: true,
        unique: true
    },

任何问题?

2 个答案:

答案 0 :(得分:1)

如前所述,它是水线/风帆中的一个错误 - mongo

我建议不要将syncable设置为true,因为开发人员将其设置为false是有原因的(github bug report解释得更多,也已经说明了igor)

如果您需要唯一性,您可以手动在数据库中创建索引。如果您正在部署到不同的环境中,这不是一个很好的解决方案,但作为一个临时的工作,它会做。

http://docs.mongodb.org/manual/tutorial/create-a-unique-index/

毕竟,我们在0.10版本的软件上使用RC,这种情况应该是预期的。

答案 1 :(得分:0)

虽然已经过了一个月,但刚刚从谷歌来到这里,所以作为参考,它显然是已知问题(详情请点击此处:https://github.com/balderdashy/sails-mongo/issues/152

正如在那里提到的那样,你可以通过设置

来快速解决这个问题
syncable = true

虽然这可能意味着其他一些问题(在无sql数据库上自动迁移)