Advertisement
Guest User

Untitled

a guest
Jun 6th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. app-api
  2. ├── controllers
  3. │   └── users.js
  4. ├── models
  5. │   ├── db.js
  6. │   └── users.js
  7. └── routes
  8. └── index.js
  9.  
  10. var express = require('express');
  11. var router = express.Router();
  12. var ctrlUsers = require('../controllers/users');
  13.  
  14. router.get('/user', ctrlUsers.userInfo);
  15. router.post('/signup', ctrlUsers.userSignup);
  16.  
  17. module.exports = router;
  18.  
  19. var mongoose = require( 'mongoose' );
  20. var mongoURI = 'mongodb://localhost/local';
  21. var mongoDB = mongoose.createConnection(mongoURI);
  22.  
  23. mongoDB.on('connected', function (){
  24. // console.log("enviorment:" + process.env.NODE_ENV);
  25. // console.log("mongolab:" + process.env.MONGOLAB_URI);
  26. console.log('mongoose connected to ' + mongoURI);
  27. });
  28.  
  29. mongoDB.on('disconnected', function (){
  30. console.log('mongoose disconnected ');
  31. });
  32.  
  33. require('./users');
  34.  
  35. var mongoose = require('mongoose');
  36. var Schema = mongoose.Schema;
  37.  
  38. var userSchema = new Schema({
  39. username: {type: String, required: true, unique: true},
  40. password: {type: String, required: true},
  41. email: {type: String, required: true},
  42. gender: {type: Boolean, "default": "m"},
  43. createdOn: {type: Date, "default": Date.now}
  44. });
  45.  
  46. module.exports = mongoose.model('User', userSchema);
  47.  
  48. var mongoose = require( 'mongoose' );
  49. var User = mongoose.model('User');
  50.  
  51. module.exports.userInfo = function(req,res) {
  52. res.render('signup', {
  53. title: 'User List'
  54. });
  55. };
  56.  
  57. module.exports.userSignup = function(req,res) {
  58. console.log(req.body);
  59. console.log(User);
  60. if (req.method == 'POST') {
  61. // console.log("[200] " + req.method + " to " + req.url);
  62. User.create({
  63. username: req.body.username,
  64. password: req.body.password,
  65. email: req.body.email
  66. },function (err, user) {
  67. console.log(err);
  68. if(err) handleError(err);
  69. console.log('User saved successfully!');
  70. });
  71. }
  72. };
  73.  
  74. { [Function: model]
  75. hooks: Kareem { _pres: {}, _posts: {} },
  76. base:
  77. Mongoose {
  78. connections: [ [Object], [Object] ],
  79. plugins: [],
  80. models: { User: [Circular], Location: [Object] },
  81. modelSchemas: { User: [Object], Location: [Object] },
  82. options: { pluralization: true } },
  83. modelName: 'User',
  84. model: [Function: model],
  85. db:
  86. NativeConnection {
  87. base:
  88. Mongoose {
  89. connections: [Object],
  90. plugins: [],
  91. models: [Object],
  92. modelSchemas: [Object],
  93. options: [Object] },
  94. collections: { users: [Object], locations: [Object] },
  95. models: { User: [Circular], Location: [Object] },
  96. config: { autoIndex: true },
  97. replica: false,
  98. hosts: null,
  99. host: null,
  100. port: null,
  101. user: null,
  102. pass: null,
  103. name: null,
  104. options: null,
  105. otherDbs: [],
  106. _readyState: 0,
  107. _closeCalled: false,
  108. _hasOpened: false,
  109. _listening: false },
  110. discriminators: undefined,
  111. schema:
  112. Schema {
  113. paths:
  114. { username: [Object],
  115. password: [Object],
  116. email: [Object],
  117. gender: [Object],
  118. createdOn: [Object],
  119. _id: [Object],
  120. __v: [Object] },
  121. subpaths: {},
  122. virtuals: { id: [Object] },
  123. singleNestedPaths: {},
  124. nested: {},
  125. inherits: {},
  126. callQueue: [ [Object], [Object] ],
  127. _indexes: [],
  128. methods: {},
  129. statics: {},
  130. tree:
  131. { username: [Object],
  132. password: [Object],
  133. email: [Object],
  134. gender: [Object],
  135. createdOn: [Object],
  136. _id: [Object],
  137. id: [Object],
  138. __v: [Function: Number] },
  139. _requiredpaths: undefined,
  140. discriminatorMapping: undefined,
  141. _indexedpaths: undefined,
  142. s: { hooks: [Object], queryHooks: [Object] },
  143. options:
  144. { typeKey: 'type',
  145. id: true,
  146. noVirtualId: false,
  147. _id: true,
  148. noId: false,
  149. validateBeforeSave: true,
  150. read: null,
  151. shardKey: null,
  152. autoIndex: null,
  153. minimize: true,
  154. discriminatorKey: '__t',
  155. versionKey: '__v',
  156. capped: false,
  157. bufferCommands: true,
  158. strict: true,
  159. pluralization: true } },
  160. collection:
  161. NativeCollection {
  162. collection: null,
  163. opts: { bufferCommands: true, capped: false },
  164. name: 'users',
  165. collectionName: 'users',
  166. conn:
  167. NativeConnection {
  168. base: [Object],
  169. collections: [Object],
  170. models: [Object],
  171. config: [Object],
  172. replica: false,
  173. hosts: null,
  174. host: null,
  175. port: null,
  176. user: null,
  177. pass: null,
  178. name: null,
  179. options: null,
  180. otherDbs: [],
  181. _readyState: 0,
  182. _closeCalled: false,
  183. _hasOpened: false,
  184. _listening: false },
  185. queue: [ [Object] ],
  186. buffer: true,
  187. emitter:
  188. EventEmitter {
  189. domain: null,
  190. _events: {},
  191. _eventsCount: 0,
  192. _maxListeners: undefined } } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement