Как мне создать несколько документов с разными схемами в одном запросе REST API в Node / Mongoose / Express?
Скажем, например, мне нужно создать пользователя и сайт по одному запросу, скажемнапример, /createUser
.
Конечно, я мог бы создать пользователя, а затем в возвращенном обещании создать следующую запись, но что, если эта вторая запись не соответствует проверке?Затем я создал пользователя без второй записи.
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 ()?Любое руководство / совет будет очень признателен!