我正在使用 sails 0.11 和 sails-mongo 0.11.2 适配器。
我有一个带有昵称的用户模型,我希望昵称在每个用户中都是唯一的。我将属性指定为唯一的,如下所示:
nickname: {
type: 'string',
unique: true
}
它不起作用,我可以毫无问题地添加两个具有相同昵称的用户。关于如何解决此问题的任何线索?
最佳答案
好吧,我一直在努力解决这个确切的问题并解决了它。在 config/locales/models.js 中将 migrate : 'safe' 更改为 migrate : 'alter'。提起你的申请。如果您的唯一字段中有任何重复项,它将在提升时出错,您将不得不删除重复项。清除所有重复项后提升。 Unique 现在应该可以工作了。您现在可以改回迁移:应继续强制执行“安全”和唯一。
关于mongodb - Sails 0.11 和 Sails-Mongo 0.11.2 唯一约束不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30540520/