javascript - 在一次调用中推送 mongoose 中的数组列表

标签 javascript arrays node.js mongodb mongoose

我使用 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, 如果我设置单个变量号 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(() => {

       }, () => {
    })

最佳答案

从 MongoDB 检查 $push$each docs 。示例:

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

关于javascript - 在一次调用中推送 mongoose 中的数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54861485/

相关文章:

javascript - 图表绘制 - 没有相应日期问题的数据

javascript - 在 Angular Protractor 测试中包含需要传入参数的外部脚本

javascript - Angular JS 下拉列表未显示 ng-selected ="selected"的值

java - 如何在 Java 中查找整数数组中缺失的数字?

c - 在c中打印数组的内容

javascript - 使用 cheerio 遍历 DOM - 如何获取所有元素及其对应的文本

javascript - Emacs:在 etags 中查找函数定义

javascript - 如何在跟踪js中进行人脸检测后捕获图像

python - 值(value)错误、真值错误、模糊错误

node.js - Dockerized NGINX 反向代理 SSL