如果架构中未指定,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中也报告了同样的情况: