Advertisement
Guest User

Untitled

a guest
Apr 29th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express')
  2. var app = express()
  3. var MongoClient = require('mongodb').MongoClient
  4. var ObjectID = require('mongodb').ObjectID
  5. const url = "mongodb://localhost:27017"
  6.  
  7. app.get('/get_user_by_id', (req, res) => {
  8.     MongoClient.connect(url, (err, db) => {
  9.         if(err) throw err;
  10.         var dbo = a(db)
  11.         dbo.collection("users").findOne({_id: ObjectID("5cc6e5bca560a302a84ff60f")}, (err, result) => {
  12.             if(err) throw err;
  13.             res.json(result)
  14.             db.close()
  15.         })
  16.     })
  17. })
  18.  
  19. app.get('/new_user', (req, res) => {
  20.     let obj = {
  21.         login: req.query.login,
  22.         password: req.query.password
  23.     }
  24.     MongoClient.connect(url, (err, db) => {
  25.         if(err) throw err;
  26.         var dbo = db.db("my_db")
  27.         dbo.collection("users").insertOne(obj, (err, result) => {
  28.             res.json({type: "ok"})
  29.             db.close()
  30.         })
  31.     })
  32. })
  33.  
  34. app.get('/login', (req, res) => {
  35.     let password = req.query.password
  36.     let obj = {
  37.         login: req.query.login
  38.     }
  39.     MongoClient.connect(url, (err, db) => {
  40.         if(err) throw err;
  41.         var dbo = db.db("my_db")
  42.         dbo.collection("users").findOne(obj, (err, result) => {
  43.             if (err) throw err;
  44.             if(result){
  45.                 if(result.password === password){
  46.                     res.json({type: "ok"})
  47.                 }else{
  48.                     res.json({type: "bad_password"})
  49.                 }
  50.             }else{
  51.                 res.json({type: "no"})
  52.             }
  53.             db.close()
  54.         })
  55.     })
  56. })
  57.  
  58. app.get('/get_user', (req, res) => {
  59.     let obj = {
  60.         login: req.query.login
  61.     }
  62.     MongoClient.connect(url, (err, db) => {
  63.         if(err) throw err;
  64.         var dbo = db.db("my_db")
  65.         dbo.collection("users").findOne(obj, (err, result) => {
  66.             if (err) throw err;
  67.             var user = result;
  68.             delete user.password;
  69.             res.json(user)
  70.             db.close()
  71.         })
  72.     })
  73. })
  74.  
  75. app.get('/users', (req, res) => {
  76.     MongoClient.connect(url, (err, db) => {
  77.         if(err) throw err;
  78.         var dbo = a(db)
  79.         dbo.collection("users").find({}, { projection: { password: 0 } }).toArray((err, result) => {
  80.             if(err) throw err;
  81.             res.json(result)
  82.             db.close()
  83.         })
  84.     })
  85. })
  86.  
  87. app.get('/change_password', (req, res) => {
  88.     let obj = {
  89.         login: req.query.login,
  90.         password: req.query.old_password
  91.     }
  92.     MongoClient.connect(url, (err, db) => {
  93.         if(err) throw err;
  94.         var dbo = a(db)
  95.         dbo.collection("users").findOne(obj, (err, result) => {
  96.             if(err) throw err;
  97.             if(result){
  98.                 var user = result;
  99.                 user.password = req.query.new_password;
  100.                 dbo.collection("users").updateOne(obj, {$set: user}, (err, result) => {
  101.                     if(err) throw err;
  102.                     res.json({type: "ok"})
  103.                     db.close()  
  104.                 })
  105.             }else{
  106.                 res.json({type: "bad"})
  107.                 db.close()
  108.             }
  109.         })
  110.     })
  111. })
  112.  
  113. let a = (db) => {
  114.     return db.db("my_db")
  115. }
  116.  
  117. app.listen(1337, () => {
  118.     console.log("Server listening on port 1337!")
  119.     MongoClient.connect(url, (err, db) => {
  120.         if(err) throw err;
  121.         console.log('Database is connected')
  122.         db.close()
  123.     })
  124. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement