【发布时间】:2019-02-28 16:39:51
【问题描述】:
如何在 Node/Mongoose/Express 的一个 REST API 请求中创建具有不同架构的多个文档?
比如说我需要在一个请求中创建一个用户和一个站点,比如说/createUser。
我当然可以创建一个用户,然后在返回的 Promise 中创建下一条记录,但是如果第二条记录不符合验证条件怎么办?然后我创建了一个没有第二条记录的用户。
User.create(userData)
.then(user => {
Site.create(siteData)
.then(site => {
// Do something
})
.catch(err => {
console.log(err)
// If this fails, I'm left with a user created without
// a site.
})
})
.catch(err => {
console.log(err)
})
在创建这样的多个文档时,是否有一个好的做法可以遵循?我应该在每个 .create() 运行之前运行手动验证吗?任何指导/建议将不胜感激!
【问题讨论】:
标签: node.js rest express mongoose api-design