如果架构中未指定,mongoose正在将数组转换为对象

如果架构中未指定,mongoose正在将数组转换为对象,mongoose,Mongoose,我正在尝试保存一个包含一系列对象(活动)的文档。但它被保存为对象而不是数组 我如何尝试保存: const User = mongoose.model('users', new mongoose.Schema({}, {strict: false})) const user = new User({ name: "some name", activity: [ {title: "activity1"} ] }) { name: "some name", acti

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

我如何尝试保存:

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"}
    }
}
如何保存它:

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之后发生的。

这是mongoose库本身的一个bug。这是从5.5.1开始的

它从5.5.4降级到5.5.0后工作正常

github中也报告了同样的情况: