【问题标题】:mongoose - Enforce a certain field is unique across all Documents?猫鼬 - 强制某个字段在所有文档中都是唯一的?
【发布时间】:2018-05-28 14:05:35
【问题描述】:

我进行了相当多的搜索,但似乎无法找到可靠的答案。 假设我有一个带有 username 字段的用户模型 - 我想确保所有用户中的每个 username 都是唯一的。有没有办法通过猫鼬来强制执行这一点 - 例如验证器?

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

【问题讨论】:

标签: node.js mongodb mongoose


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 2017-02-10
    • 2014-11-12
    • 2016-12-17
    • 2013-10-21
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    相关资源
    最近更新 更多