Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. 'buyItem': async (req, res, next) => {
  2. const itemId = req.params.itemId;
  3. const userId = req.headers['current-user-id'];
  4.  
  5. const orderRecord = await Order.find(itemId, userId)//do mongodb search
  6. if (orderRecord && orderRecord.status === 'paid') {//second request detect no orderRecord exists beacase first request haven't create order yet
  7. return res.status(400).json({
  8. 'code': 101,
  9. 'message': 'you have already bought it',
  10. 'result': {}
  11. })
  12. }
  13. // fisrt request goes here
  14. const orderNew = await Order.create(itemId, userId)//do mongodb create
  15. await User.deduct(userId, item.price);
  16.  
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement