我今天将我的风帆从 rc4 升级到 rc7,我的模型上的独特约束停止工作。请注意,在 rc4 中它曾经完美地工作。我试过的两个版本的sails-mongo版本是:“sails-mongo”:“^0.10.0-rc5”
型号属性:
emailAddress: {
type: 'email',
required: true,
unique: true
},
有什么问题吗?
我今天将我的风帆从 rc4 升级到 rc7,我的模型上的独特约束停止工作。请注意,在 rc4 中它曾经完美地工作。我试过的两个版本的sails-mongo版本是:“sails-mongo”:“^0.10.0-rc5”
型号属性:
emailAddress: {
type: 'email',
required: true,
unique: true
},
有什么问题吗?
如前所述,这是 waterline/sails-mongo 中的错误
但是,我建议不要将 syncable 设置为 true,因为开发人员将其设置为 false 是有原因的(github 错误报告解释了更多,也已经说明了 igor)
如果您需要唯一性,您可以手动在数据库中创建索引。如果您要部署到不同的环境,这不是一个很好的解决方案,但作为临时解决方案就可以了。
http://docs.mongodb.org/manual/tutorial/create-a-unique-index/
毕竟,我们在 0.10 版本的软件中使用 RC,这种事情应该是意料之中的。
虽然它是一个月大,刚从谷歌来到这里,所以作为参考,它显然是已知问题(查看这里了解详细信息:https ://github.com/balderdashy/sails-mongo/issues/152 )
正如它在那里提到的那样,您可以通过设置来快速解决这个问题
syncable = true
虽然这可能意味着一些其他问题(在无 sql 数据库上自动迁移)