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' }
}
);
参考: