首页 > 解决方案 > 如何为猫鼬模型的对象设置对象属性是唯一的?

问题描述

我有这样的课程的猫鼬模型

courseName:
courseDescription:
sections[SectionSchema]

现在部分架构如下

sectionName:
sectionDescription:
subsections[LectureSchema]

LectureSchema 如下

youtubeURL:
lectureName:

现在我希望这个 youtube URL 对于单个课程是唯一的。那就是课程B可以有课程A中的youtubeURL,但不能在课程B中重复。不同类型的课程将保存在我的MongoDB课程文档中。如果有人帮助我解决这个问题,那将是非常有帮助的

标签: node.jsdatabasemongodbmongoosebackend

解决方案


您可以在您的架构中添加一个标志unique: true,这将创建一个index并确保您的文档中只保存一个类型

{
    youtubeURL: {
        type: String,
        unique: true
    }
}

你可以在这里阅读更多关于它的信息。


推荐阅读