【发布时间】:2020-06-10 19:28:54
【问题描述】:
我试图在 mongoDB 中插入两条记录。一个作为新集合,另一个作为 ref id。
架构示例 公司{ 名称:Acme 公司, 地点:[refID] }
id 和位置负载将在请求正文中发送。
addNewLocation: (req, res) => {
let {id, ...payload} = req.body;
db.Location.create(payload)
.then( record => {
let refId = record._id
db.Company.findOneAndUpdate( {_id: id} , { $push: { locations: refId } }, { new: true })
})
.then( result => {
res.status(201).json({success: true},{result})
})
.catch( err => {
res.status(422).json({success: false},{err})
})
}
查看更新时(在 Robo3T 上),它似乎正在将文档插入该位置,但并未在公司集合中插入参考 ID。有什么想法可能导致这种情况吗?
【问题讨论】:
标签: javascript mongodb express mongoose-schema