mongoose - 强制某个字段在所有文档中都是唯一的?

时间:2018-05-27 17:20:33

标签: node.js mongodb mongoose

我做了一些搜索,但似乎无法找到一个可靠的答案。 假设我有一个带有username字段的用户模型 - 我希望确保所有用户中的每个username都是唯一的。有没有办法通过mongoose强制执行此操作 - 例如验证器?

任何帮助将不胜感激。 感谢

1 个答案:

答案 0 :(得分:0)

您可以将username字段设置为unique。这将确保username在数据库级别保持唯一。

  

unique:{Boolean} - 告诉Mongoose确保为此路径创建唯一索引。以下是等效的:

let Person = new Schema({ 
    name: name,
    unique: true
});