猫鼬正在将数组转换为对象,如果未在模式中指定

时间:2019-04-29 09:42:36

标签: mongoose

我正在尝试保存其中包含对象(活动)数组的文档。但是它被保存为对象而不是数组。

我要如何保存:

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"}
    }
}

这是在我将猫鼬升级到版本5之后发生的。

1 个答案:

答案 0 :(得分:1)

这是猫鼬库本身的错误。从5.5.1开始。

从5.5.4降级到5.5.0后,一切正常。

在github中也有报道:https://github.com/Automattic/mongoose/issues/7733