Sails.js sails v0.10.0-rc7唯一约束不工作

Sails.js sails v0.10.0-rc7唯一约束不工作,sails.js,sails-mongo,Sails.js,Sails Mongo,今天我把我的帆从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
    },

有什么问题吗?

虽然已经有一个月了,但它是从谷歌那里来的,所以作为参考,它显然是已知的问题(请查看此处了解详细信息:)

正如上面提到的,您可以通过设置

syncable = true

尽管这可能意味着一些其他问题(在没有sql数据库的情况下自动迁移)

正如前面所说的,这是waterline/sails mongo中的一个bug

然而,我建议不要将syncable设置为true,因为开发者出于某种原因将其设置为false(解释更多,也已经说明igor)

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


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

现在,在2015年的Sails v11中,还有其他人吗?@edencorbin尝试在您的
config/model.js
文件中设置
migrate:'safe',
。在生产环境中执行此操作之前,请在您的开发环境中进行测试!更多信息请点击此处: