У меня есть схема 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) {}