2

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

型号属性:

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

有什么问题吗?

4

2 回答 2

1

如前所述,这是 waterline/sails-mongo 中的错误

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

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

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

毕竟,我们在 0.10 版本的软件中使用 RC,这种事情应该是意料之中的。

于 2014-06-30T09:13:56.810 回答
0

虽然它是一个月大,刚从谷歌来到这里,所以作为参考,它显然是已知问题(查看这里了解详细信息:https ://github.com/balderdashy/sails-mongo/issues/152 )

正如它在那里提到的那样,您可以通过设置来快速解决这个问题

syncable = true

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

于 2014-06-29T22:13:47.180 回答