Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongoose:如何更新子嵌入式文档数组?_Mongoose_Mongoose Schema_Mongoose Populate - Fatal编程技术网

Mongoose:如何更新子嵌入式文档数组?

Mongoose:如何更新子嵌入式文档数组?,mongoose,mongoose-schema,mongoose-populate,Mongoose,Mongoose Schema,Mongoose Populate,这是我的模式 const NetworkSchema = new Schema({ user: { type: Schema.Types.ObjectId, ref: 'user' }, name: { type: String }, friendrequests: [ { user: { type: Schema.Types.ObjectId, ref: 'user' }, name: { type: String }, status: {

这是我的模式

const NetworkSchema = new Schema({
 user: {
 type: Schema.Types.ObjectId,
 ref: 'user'
},
name: {
  type: String
},
friendrequests: [
{
  user: {
    type: Schema.Types.ObjectId,
    ref: 'user'
  },
  name: {
    type: String
  },
  status: {
    type: String,
    default: 'pending'
  },
  date: {
    type: Date,
    default: Date.now
  }
}
],

});

我想用我的子嵌入文档friendrequest的id更新它。我还是mongoose的新手,请帮助。谢谢

好的,我使用updateOne更新了子嵌入文档

  const network = await Network.updateOne(
   {
     user: req.user.id,
     'friendrequests._id': req.params.friendrequest_id
   },
   {
     $set: { 'friendrequests.$.status': 'accepted' }
   }
  );
参考: