我用承诺和猫鼬,
我想把数组按成一个数组。
数组架构和函数:

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(() => {

       }, () => {
    })

最佳答案

检查mongodbdocs中的$push$each。例子:

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

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

10-16 21:01