Mongoosejs Изменение объекта в массиве

294
20 декабря 2016, 22:03

Схема

const usersSchema = new Schema({
  id: Number,
  first_name: String,
  last_name: String,
  username: String,
  polls: [
    {
      poll_id: Number,
      status: String,
      question: String,
      answers: [
        {
          number: Number,
          answer: String,
          votes: Number,
          voters: [
            {
              first_name: String,
              last_name: String,
              username: String,
            },
          ],
        },
      ],
    },
  ],
});

Пример документа

{
    "_id": {
        "$oid": "5856a3545b3b5821a08c2058"
    },
    "id": 98245540,
    "first_name": "Danil",
    "last_name": "Belkov",
    "username": "dbellkoff",
    "polls": [
        {
            "poll_id": 1,
            "status": "Creaaaaating",
            "question": "asd",
            "_id": {
                "$oid": "5856a3f44f58c22e3821a049"
            },
            "answers": []
        },
        {
            "poll_id": 2,
            "status": "Creating",
            "question": "asdd",
            "_id": {
                "$oid": "5856a3f44f58a22e3821a049"
            },
            "answers": []
        }
    ],
    "__v": 1
}

Мне нужно искать в polls все опросы со статусом "Creating" и добавлять в эти опросы ответы в массив answers.

Подскажите, могу ли я получить доступ к опросу по

"_id": {
   "$oid": "5856a3f44f58a22e3821a049"
 },

Если да, то как? По Model.find*ById('5856a3f44f58c22e3821a049') возвращает null

Если нет, подскажите оптимальный способ решения мой задачи.

Спасибо.

READ ALSO
HTML to jQuery objects (Кодогенератор)

HTML to jQuery objects (Кодогенератор)

Есть инструмент перевода верстки в формат создания через jQuery ? Предположим у нас есть блок

274
Отправить сообщение в telegram из javascript

Отправить сообщение в telegram из javascript

ЗдравствуйтеЕсть форма:

515