小编Tom*_*Tom的帖子

insertMany 方法返回对象中的 insertIds 而不是 Mongoose 5 中的数组

最近我将 Mongoose 从 4.x 更新到 5.x,代码在 insertMany 返回值处被破坏。

更新之前,insertedIds是返回对象中的键,值是一个数组,其中包含所有插入的ObjectIds,例如

[ObjectId1, ObjectId2].
Run Code Online (Sandbox Code Playgroud)

更新后,insertedIds 的值是一个如下所示的对象:

{ 
  1: ObjectId1, 
  2: ObjectId2 
}
Run Code Online (Sandbox Code Playgroud)

我必须使用 Object.values 将其转换为数组。我在Mongo shell中尝试了insertMany方法,insertedIds是Array。

我在升级过程中错过了什么吗?

mongoose mongodb

5
推荐指数
1
解决办法
1370
查看次数

标签 统计

mongodb ×1

mongoose ×1