mongodb - Sails 0.11 和 Sails-Mongo 0.11.2 唯一约束不起作用

标签 mongodb sails.js sails-mongo

我正在使用 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/

相关文章:

javascript - 错误 : name":"Invariant Violation" ,"framesToPop":1

javascript - 使用 Sails.js 如何制作/users/me 与关联一起使用的路线?

javascript - 水线查询最近7天内创建的记录?

javascript - 错误 - 在处理程序中创建了一个 promise ,但没有从中返回

sails.js - Sails JS - Waterline ORM - 仅查询日期,而非时间

sails.js - 如何从 findOne() 回调发送最终响应?

mongodb - 如何在使用 MongoDB 聚合框架展开数组后投影数组索引

javascript - Mongoose:使用 pass 选项 'useUnifiedTopology: true' 导致错误处理失败

mongodb - 在 MongoDB 中,如何安全地删除包含空数组的文档?

node.js - Nodejs mongodb 连接/断开模式