我今天将我的风帆从rc4升级到了rc7,我模型上的独特约束停止了工作。请注意,在rc4中它曾经完美地工作。和我试过的两个版本的sails-mongo版本是:“sails-mongo”:“^ 0.10.0-rc5”
模型属性:
emailAddress: {
type: 'email',
required: true,
unique: true
},
任何问题?
答案 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数据库上自动迁移)