根据我的架构设计更新值

时间:2019-02-17 00:08:54

标签: mongodb mongoose

我正在按照以下步骤构造 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...

})

我似乎无法想到一种有效的方法?我不知道所有可能会正确实现的猫鼬库。

0 个答案:

没有答案