Я использую mongodb и nodejs, мой пример использования такой:
Когда пользователь покупает продукт с его оценкой, хранящейся в его пользовательском документе, мне нужно будет обновить документ продукта, чтобы уменьшить его запасЗатем необходимо уменьшить оценку пользователя в пользовательском документе, затем необходимо создать запись транзакции.Здесь участвуют три коллекции, я должен сделать 3 раза findOne и Save () в структуре вложенных обещаний?
Или есть какой-нибудь более эффективный способ сделать это?
В настоящее время я использую mongoese, должен ли я вместо этого перейти на официальный клиент mongodb?
Collection1.findOne( doc1 => {
doc1.save().then({
Collection2.findOne( doc2 => {
doc1.save().then({
Collection3.findOne( doc3 => {
doc1.save().then({
})
})
})
})
})
})