【发布时间】:2021-07-07 11:54:21
【问题描述】:
我有一个看起来像这样的架构。
{
username : "SomeUser",
modules :
[
{
moduleName : "moduleName",
moduleDesc : "moduleDescription"
}
]
}
我想达到什么目的:
moduleDetails 对象中不应有任何重复的“moduleName”,它是“modules”数组的一部分。
例如:
这是不允许的。
{
username : "SomeUser",
modules :
[
{
moduleName : "SameName",
moduleDesc : "moduleDescription"
},
{
moduleName : "SameName",
moduleDesc : "moduleDescription"
}
]
}
虽然,这应该被允许
{
username : "SomeUser",
modules :
[
{
moduleName : "SameName",
moduleDesc : "moduleDescription"
},
{
moduleName : "SomeOtherName",
moduleDesc : "moduleDescription"
}
]
}
试过这个,但它对猫鼬没有帮助。
username:
{
type: String,
required: true,
unique: true,
},
modules:
[
{
moduleName:
{
type: String,
unique : true,
required : true
}
}
]
【问题讨论】:
标签: mongodb mongoose nosql schema mongoose-schema