$ push не работает в mongoDB - PullRequest
0 голосов
/ 04 мая 2018

Я хочу иметь такую ​​структуру данных -

collegeName: { type: String, default: null }, semesters: [ { name : { type: String, default: null }, professors : [], students : [] } ], pictureURL: { type: String, default: null }, time: { type : Date, default: Date.now }

Вот как я определил мою схему мангуста.

Но сейчас я пытаюсь обновить массив семестров следующим образом -

await NewCollege.findOneAndUpdate(
        {
            collegeName : college
        },
        {
            $push: {
                "semesters": { name : "college", professors : ["prof A", "prof B"], students : ["Student A", "Student B", "Student C"]},
            }
        },
        {
            new : true
        },
    )
    .then((result) => {
        dataToSendBack = result
    })
    .catch((err) => {
        return h.response(err)
    })

Но я не получаю желаемого результата, когда отправляю сообщение почтальону, он выдает ошибку. Пожалуйста, кто-нибудь, скажите мне, что я делаю неправильно.

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Вы опубликовали полный код?

collegeName - это string, поэтому я думаю, что правильное условие:

{collegeName: "college"}
0 голосов
/ 04 мая 2018
...