如何为猫鼬模型的对象设置唯一的对象属性?

时间:2020-06-04 18:19:09

标签: node.js database mongodb mongoose backend

我有类似这样的过程的猫鼬模型

float in = 10;
float out = 0;
myFunction<float>(out, in);

现在该节的架构如下

courseName:
courseDescription:
sections[SectionSchema]

LectureSchema如下

sectionName:
sectionDescription:
subsections[LectureSchema]

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

1 个答案:

答案 0 :(得分:0)

您可以在架构中添加unique: true标记,这将创建一个index,并确保文档中仅保存一种标记

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

您可以详细了解here