Отправка в массив, который находится в массиве объектов

{
    "_id": {
        "$oid": "5bd8fa85bfbf4e27d86c73eb"
    },
    "status": {
        "iat": 1540947201356,
        "exp": 1540950801358
    },
    "code": "1cmTwKC7",
    "mongoDate": {
        "$date": "2018-10-31T00:41:56.016Z"
    },
    "form": [
        {
            "type": "tf",
            "text": "The first form ever. Welcome...",
            "opts": [],
            "responses": []
        }
    ],
    "updateDate": "October 30th, 2018, 8:47 PM",
    "date": "2019",
    "notes": "notes for this lecture.",
    "name": "TEST",
    "user": {
        "$oid": "5bcfd8a8da59d54024172d5c"
    },
    "course": {
        "$oid": "5bd8fa6cbfbf4e27d86c73ea"
    },
    "__v": 1
}

У меня есть документ указанной выше формы. Я хотел вставить значение в массив ответов документа, который находится в массиве формы. Я не уверен, как это сделать с помощью mongoose для MongoDB, и не смог найти прямого ответа. Заранее спасибо.

Тем не менее, вопрос неполный, поскольку кажется, что вам нужно иметь какое-то условие, чтобы вы могли выбрать, на каком form[index] вам нужно обновить ответ.

Suman Kundu 31.10.2018 03:11

@SumanKundu да, я пробовал просто запросить документ, который мне нужен, а затем нажать напрямую: document.form [index] .responses.push (item), но затем, когда я делаю document.save (), он не сохраняется в базе данных.

Kai Ferrall 31.10.2018 03:37
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
2
31
0

Другие вопросы по теме