Я использую MongoDB с mon goose, и мой документ выглядит следующим образом:
{
name: "bob"
employees: [
{
...,
id: "__sdab234"
},
{
...,
id: "__wqerew544"
}
]
patients: [
{
...,
employeeSelected: "__sdab234"(id of employee)
}
Кажется, я могу добавить sh в массив пациентов, но не могу добавить или изменить любые данные существующего объекта внутри массива.
Мой код:
User.findOne({ _id: id }, function(err, user) {
if (!user || user === null) res.sendStatus(403);
const patientFound = user.patients.filter(
patient => patient.id === idPatientSent
);
//check if found
if (patientFound.length === 0) return res.sendStatus(401);
patientFound[0].employeeSelected = idEmployeeSent;
user.save();
console.log(user.patients)
//send employee to client
res.status(200).send({
message: "Successfully updated selected employee!"
});
});
Кажется, что изменения сделаны, но не сохраняются.