我正在按照以下步骤构造 UserSchema :
const UserSchema = new Schema({
name: {
type: String,
required: true
},
profile: {
type: Schema.Types.ObjectId,
refPath: "profile_type"
},
profile_type: {
type: String,
enum: ["PartnerAdminProfile", "DistrictAdminProfile", "MentorProfile"]
}
});
例如enum
定义的架构定义如下:
PartnerAdminProfile
const PartnerAdminProfileSchema = new Schema({
user: {
type: Schema.Types.ObjectId,
ref: "User"
},
profile_picture: {
type: Schema.Types.ObjectId,
ref: "Image",
date: {
type: Date,
default: Date.now
}
},
});
因此,让我们现在说一下,我想更新模式的profile_picture
密钥。
User.findOne({_id:req.body.user}).then(user=>{
//What would I even do here...
})
我似乎无法想到一种有效的方法?我不知道所有可能会正确实现的猫鼬库。