【发布时间】:2020-08-06 04:59:02
【问题描述】:
我正在尝试使用 Node JS 和 Mongoose 创建一对多的关系。 我有以下内容:
- 公司的对象(包含有关它的所有详细信息以及该公司的所有者。首先,所有者将是一个 ID,使用 POST 请求给出)。
- 所有者的对象(通过第一步中给出的 ID 找到)
我想在数据库中介绍什么:
我想为公司重用该对象,并用所有者对象更改所有者ID,然后将其引入数据库中。问题是当我想更改所有者的值时,它保持不变。
这是公司对象:
var newCompany = new Company({
owner: req.body.owner,
name: req.body.name,
email: req.body.email,
phone: req.body.phone,
web: req.body.web
})
我有这个:
const companyOwner = await User.findById(newCompany.owner)
newCompany.owner = companyOwner
那么我该怎么做才能完成这项任务呢?
谢谢!
【问题讨论】:
-
使用
save()函数。newCompany.save()或者如果您需要等待它返回await newCompany.save()。 -
这能回答你的问题吗? Mongoose: Find, modify, save
-
save() 函数将对象保存到数据库,对吧?我想先更改对象的内容,然后再保存。在这一点上,我的 newCompany 对象在属性 newCompany.owner 处具有所有者的 ID。我希望它拥有所有者的对象。你明白?谢谢你帮助我。
标签: javascript node.js mongodb mongoose