Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. var userName = req.body.userName
  2. connection.connectedusers.updateMany({}, { $push: { connectArray: [userName] } }, { upsert: true }, function (err, docs) {
  3. if (err) {
  4. console.log(err);
  5. } else {
  6. connection.connectedusers.find({}, async (err, list) => {
  7. if (err) {
  8. console.log(err);
  9. }
  10. else {
  11. setTimeout(async () => {
  12. if (list[0].connectArray.length >= 2) {
  13. clearTimeout();
  14. var shortListed = list[0].connectArray.slice(0, 2);
  15. console.log(shortListed,'shortlisted array')
  16. try {
  17. await connection.connectedusers.update({},
  18. { $pull: { connectArray: { $in: shortListed } } },
  19. { multi: true }
  20. )
  21. const docs = await connection.connectedusers.find({});
  22. res.json({
  23. message: 'users selected successfully',
  24. status: 1,
  25. docs: docs
  26. });
  27. } catch (err) {
  28. res.status(201).json(err);
  29. }
  30. } else {
  31. const docs = await connection.connectedusers.find({});
  32. console.log(docs, 'docs')
  33. const allUsers = docs.connectArray;
  34. console.log(allUsers, 'allUsers')
  35. await connection.connectedusers.update({},
  36. { $pull: { connectArray: { $in: allUsers } } },
  37. { multi: true }
  38. )
  39. res.json({
  40. message: 'users not selected',
  41. status: 2,
  42. docs: docs,
  43. allUsers: allUsers
  44. })
  45. }
  46. }, 10000);
  47. }
  48. });
  49. }
  50. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement