【问题标题】:Push array list in mongoose in one call一键推送mongoose中的数组列表
【发布时间】:2019-07-18 13:53:01
【问题描述】:

我使用 Promise 和 Mongoose, 我想将数组推入数组。

数组架构和函数:

Temp: [{
        code: {
            type: Number,
            required: true
        }
    }],


 var arr =[2525,2525, 2525, 2525]

        Room.where({ _id: new ObjectID(_RoomID) }).updateOne({ $addToSet: { Temp: { code: arr } } }).then(() => {
         }, () => {

      })

我使用了这段代码,但没有使用 arr, 如果我设置一个 var 编号 ex : 变量 arr=2525 一切都正确并已存储

我怎样才能用数组列表做到这一点???

更新:

我的问题已经解决了。我使用了这个代码:

   var arr = []

    for(let i = 1; i <= 10; i++) {
         var obj = {};   
         obj['code'] = 2525;
         arr.push(obj); 
    }

    Room.where({ _id: new ObjectID(_RoomID) }).updateOne({ $push: { Temp: { $each: arr } } }).then(() => {

       }, () => {
    })

【问题讨论】:

    标签: javascript arrays node.js mongodb mongoose


    【解决方案1】:

    检查来自 MongoDB docs$push$each。示例:

    db.students.update(
       { name: "joe" },
       { $push: { scores: { $each: [ 90, 92, 85 ] } } }
    )
    

    【讨论】:

      猜你喜欢
      • 2018-09-14
      • 2018-10-11
      • 1970-01-01
      • 2019-04-16
      • 2015-05-11
      • 2017-08-09
      • 2015-10-03
      • 2019-08-23
      • 1970-01-01
      相关资源
      最近更新 更多