Javascript 当我需要2d阵列时,mongoDB合并将阵列推到一起
我的mongodb数据库中有一个历史字段,设置为数组Javascript 当我需要2d阵列时,mongoDB合并将阵列推到一起,javascript,mongodb,express,mongoose,Javascript,Mongodb,Express,Mongoose,我的mongodb数据库中有一个历史字段,设置为数组 // from my User Schema usersHistory: { type: Array, required: false } console.log(req.query.userId); console.log(req.body) User.updateOne( {_id: req.query.userId}, {$addToSet: {usersHistory: re
// from my User Schema
usersHistory: {
type: Array,
required: false
}
console.log(req.query.userId);
console.log(req.body)
User.updateOne(
{_id: req.query.userId},
{$addToSet: {usersHistory: req.body}},
)
.then(user =>{
console.log(user)
res.json("user updated")
})
.catch(err =>{
res.json({
message: err
})
})
})
这是我的带有req的更新函数。body
是一个数组
// from my User Schema
usersHistory: {
type: Array,
required: false
}
console.log(req.query.userId);
console.log(req.body)
User.updateOne(
{_id: req.query.userId},
{$addToSet: {usersHistory: req.body}},
)
.then(user =>{
console.log(user)
res.json("user updated")
})
.catch(err =>{
res.json({
message: err
})
})
})
但是,当它将其添加到字段中时,它会与历史字段中已经存在的内容合并到一个1d数组中
我需要的是将req.body
数组作为2d数组推送
我正在推送的数据示例是[“09/09/2020”、{…}、{…}]
,第二天将推送[“10/09/2020”、{…}、{…}]
等等。。。但在mongoDB中,它将它们合并为单个数组[“09/09/2020”、{…}、{…}、{…}、{…}、{…}、{…}、{…}、{…}、{…}、{…}、{…}]```
如何将每日数据推送到一个数组中的独立数组中
提前感谢:)