【问题标题】:Convert string array into object Id array将字符串数组转换为对象 ID 数组
【发布时间】:2018-12-01 11:10:22
【问题描述】:

我有一个字符串数组

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

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

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

在这种情况下有什么方法可以帮助我吗?非常感谢您帮助我!

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    您还可以像这样简化接受的答案:

    let objectIdArray = stringObjectIdArray.map(mongoose.Types.ObjectId);
    

    【讨论】:

      【解决方案2】:

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

      let objectIdArray = stringObjectIdArray.map(s => mongoose.Types.ObjectId(s));
      

      【讨论】:

      • 非常感谢!
      猜你喜欢
      • 2021-05-09
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多