Как обновить документ mongodb (с mon goose) внутри массива, используя node.js - PullRequest
0 голосов
/ 02 марта 2020

Я использую 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!"
      });
    });

Кажется, что изменения сделаны, но не сохраняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...