我有一个Post模式,其中一个字段是:
comments: [
{
user: {
type: Schema.Types.ObjectId,
ref: 'users'
},
text: {
type: String,
required: true
},
name: {
type: String
},
image: {
type: String,
},
date: {
type: Date,
default: Date.now
}
}
]
现在,我希望用户更新评论,这就是我所做的,并且在Postman中进行测试时,我得到一个空值。
try {
const post = await Post.findOneAndUpdate(
{
user: req.user.id,
'comments._id': req.params.cid
},
{
$set: {
'comments.$.text': req.body.text
}
},
{new: true}
)
res.json(post)
} catch(err) {}