Я пытаюсь обновить некоторые конкретные массивы в моем UserSchema
с помощью функции mongoose findByIdAndUpdate()
.
Это мой UserSchema
:
const UserSchema = new mongoose.Schema({
mail: {type: String, required: true, unique: true},
password: {type: String, required: true},
friends: [{id: String}],
prot: [{
id: String,
admin: Boolean,
}]
});
Я хочу обновить только элемент prot
, вот как я хочу сделать это:
User.findByIdAndUpdate(req.body.userId, {
$set: { prot: [{ id: req.body.lockId, admin: req.body.isAdmin }] }, function(err, user) {
if (err) {
return res.status(500).send({
message: err.message || "Some error occured while updating user"
});
}
if (!user) {
return res.status(404).send({
message: "User not found"
});
}
return res.status(200).send(user);
}
})
Но когда я пытаюсь отправить запрос через Postman
, я не получаю ответ или ошибку ..