javascript – 将字符串数组转换为对象Id数组

我有一个字符串数组

let stringObjectIdArray = ['fssdlfsd343','43434234242','342424242']

我想通过使用mongoose类型将字符串数组更改为对象ID数组,但它不起作用.它仅适用于不是数组类型的字符串.

let objectIdArray = mongoose.Types.ObjectId(stringObjectIdArray)
// above will give error

在这种情况下,有没有办法帮助我?非常感谢你帮助我!

解决方法:

使用Array.prototype.map()在数组的每个元素上调用方法,并将结果收集到一个新数组中:

let objectIdArray = stringObjectIdArray.map(s => mongoose.Types.ObjectId(s));
上一篇:javascript – 如何在插入违反唯一索引的MongoDB文档时捕获错误?


下一篇:javascript – jest mockgoose – 在测试运行完成后,jest没有退出一秒钟