Мангуста конвертирует массив в объект, если он не указан в схеме - PullRequest
1 голос
/ 29 апреля 2019

Я пытаюсь сохранить документ, в котором есть массив объектов (действий). Но он сохраняется как объект, а не как массив.

Как я пытаюсь сохранить:

const User = mongoose.model('users', new mongoose.Schema({}, {strict: false}))

const user = new User({
    name: "some name",
    activity: [ {title: "activity1"} ]
})

Как это сохраняется:

{
    name: "some name",
    activity: {
        "0": {title: "activity1"}
    }
}

Это происходит после того, как я обновил mongoose до версии 5.

1 Ответ

1 голос
/ 30 апреля 2019

Это была ошибка самой библиотеки mongoose.Это происходит начиная с 5.5.1.

Работает нормально после понижения до 5.5.0 с 5.5.4.

То же самое сообщается в github: https://github.com/Automattic/mongoose/issues/7733

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