【发布时间】:2020-12-28 13:36:27
【问题描述】:
大家好,我正在尝试构建一个 User Schema,它有一个像这样的 role 对象和一个 appointment 对象
new mongoose.Schema({
role: {
type: String,
enum: ["admin", "partner", "basic"],
default: "basic",
},
apponitments: {
type: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Appointment",
},
],
required: function () {
return this.role === "partner";
},
}
})
我对这段代码的问题是,不管role 是什么,约会对象无论如何都会被创建。
我不希望这种行为有办法阻止它吗?
【问题讨论】:
-
不清楚细节,能否详细解释一下,您当前的架构有什么问题并添加用例。
-
目前为所有用户创建约会对象,例如,我期望具有管理员角色的用户不应该有约会对象