Last active
March 24, 2017 15:12
-
-
Save alexbaumgertner/c69cbbfb3d144262a2f054edba7dbcd5 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Node+Express+MongoDB(mongoose) | |
Интернет магазин. Сохраняю заказ (Order) в БД | |
Одновременно с его сохранением в БД, нужно массив с данными (Order) отправить в 1С по API | |
post API через AXIOS | |
не могу сообразить как это сделать одновременно и в БД записать и через API постом отправить | |
*/ | |
app.post('/api/orders/', (req, res) => { | |
let cart = req.param.cart; | |
let order = new Order({ cart }); | |
Promise.all( | |
[ | |
order.save().exec(), | |
axios.post('https://c1server.example.com', cart).then(result => result.status) | |
], | |
(results) => { | |
// TODO: сделать откат изменений в mongo, если синхронизация с 1С не удалась, см results | |
// TODO: сделать откат изменений в 1С, если сохранение в mongo не удалось, см results | |
req.session.cart = null; | |
return res.redirect('/'); | |
} | |
); | |
}); |
TheSirop
commented
Mar 20, 2017
•
@redmedian можно попробовать распаралеллить сохранение в Mongo и в 1C
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment