node.js - 如何为猫鼬模型的对象设置对象属性是唯一的?
问题描述
我有这样的课程的猫鼬模型
courseName:
courseDescription:
sections[SectionSchema]
现在部分架构如下
sectionName:
sectionDescription:
subsections[LectureSchema]
LectureSchema 如下
youtubeURL:
lectureName:
现在我希望这个 youtube URL 对于单个课程是唯一的。那就是课程B可以有课程A中的youtubeURL,但不能在课程B中重复。不同类型的课程将保存在我的MongoDB课程文档中。如果有人帮助我解决这个问题,那将是非常有帮助的
解决方案
您可以在您的架构中添加一个标志unique: true
,这将创建一个index
并确保您的文档中只保存一个类型
{
youtubeURL: {
type: String,
unique: true
}
}
你可以在这里阅读更多关于它的信息。
推荐阅读
- yii2 - Yii2:将 hasMany() 关系转换为 hasOne()
- vue.js - 如何在 vue.js 的模板部分显示字符串值?
- sql - 如何在 SQL Server 中根据地理区域显示平均学校数量
- r - 如何访问父模块中的反应值?
- sql - 如何登录到 postgresql db - 会话终止后(用于复制数据库)
- python - 为基于数组的 ADT Stack 实现编写推送方法
- python - 使用 IDE (PyCharm) 创建 FreeCAD 宏
- c# - 如何在属性设置默认值中保存队列
- ruby-on-rails - 多态关联的 PG::UndefinedColumn 错误(仅在控制器中,在控制台中工作)
- typescript - Blazor WebAssembly 中的打字稿文件中的“导入”显然不起作用