我使用 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/