Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. +----+----------+------------+-----------------+----------+------------+-----------+
  2. | id | username | password | customerID | realName | realFamily | legalName |
  3. +----+----------+------------+-----------------+----------+------------+-----------+
  4. | 1 | admin | adminadmin | 000000000000000 | NULL | NULL | admin |
  5. +----+----------+------------+-----------------+----------+------------+-----------+
  6.  
  7. var databaseName = 'mydb';
  8.  
  9. var knex = require('knex')({
  10. client: 'mysql',
  11. connection: {
  12. host : '127.0.0.1',
  13. user : 'root',
  14. password : 'root',
  15. database : databaseName,
  16. charset : 'utf8'
  17. }
  18. });
  19. var Bookshelf = require('bookshelf')(knex);
  20.  
  21. var _ = require('lodash');
  22. var express = require('express');
  23. var app = express();
  24. var bodyParser = require('body-parser');
  25. // application routing
  26. var router = express.Router();
  27.  
  28. // for forms
  29.  
  30. // body-parser middleware for handling request variables
  31. app.use(bodyParser.urlencoded({extended: true}));
  32. app.use(bodyParser.json());
  33.  
  34. /*
  35. * Models
  36. **/
  37.  
  38. // User model
  39. var User = Bookshelf.Model.extend({
  40. tableName: 'user',
  41.  
  42. device: function () {
  43. return this.belongsTo(device);
  44. },
  45.  
  46. hasTimestamps: false,
  47. });
  48.  
  49.  
  50. var Users = Bookshelf.Collection.extend({
  51. model: User
  52. });
  53.  
  54. /*
  55. ### Users
  56. - `GET /users` - fetch all users
  57. - `POST /user` - create a new user
  58. - `GET /user/:id` - fetch a single user
  59. - `PUT /user/:id` - update user
  60. - `DELETE /user/:id` - delete user
  61.  
  62.  
  63. */
  64.  
  65.  
  66. router.route('/users')
  67. // fetch all users
  68. .get(function (req, res) {
  69. Users.forge()
  70. .fetch()
  71. .then(function (collection) {
  72. res.json({error: false, data: collection.toJSON()});
  73. })
  74. .catch(function (err) {
  75. res.status(500).json({error: true, data: {message: err.message}});
  76. });
  77. })
  78.  
  79.  
  80. //create a user
  81. .post(function (req, res) {
  82. User.forge({
  83. username: req.body.username,
  84. password: req.body.password,
  85. customerID: req.body.customerID,
  86. realName: req.body.realName,
  87. realFamily: req.body.realFamily,
  88. legalName: req.body.legalName,
  89. })
  90. .save()
  91. .then(function (user) {
  92. res.json({error: false, data: user.toJSON()});
  93. })
  94. .catch(function (err) {
  95. res.status(500).json({error: true, data: {message: err.message}});
  96. });
  97. });
  98.  
  99. app.use('/api', router);
  100.  
  101. app.listen(3002, function() {
  102. console.log("✔ Express server listening on port %d in %s mode", 3002, app.get('env'));
  103. });
  104.  
  105. +----+----------+----------+------------+----------+------------+-----------+
  106. | id | username | password | customerID | realName | realFamily | legalName |
  107. +----+----------+----------+------------+----------+------------+-----------+
  108. | 2 | | | NULL | NULL | NULL | NULL |
  109. +----+----------+----------+------------+----------+------------+-----------+
  110.  
  111. var username=req.body.user;
  112. var password=req.body.password;
  113. console.log("User name after = "+username+", password is "+password);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement