Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Schemas.js
- /*
- * This file contains all the schemas that are
- * in the database. More specifically those
- * schemas describes the User and the Video
- * which are stored in the database.
- */
- var mongoose = require('mongoose'),
- Schema = mongoose.Schema;
- var UserSchema = new Schema({
- UserId: {type: Number, unique: true},
- Username: String,
- Password: String,
- Experience: {type: Number, default: 0}
- });
- var VideoSchema = new Schema({
- P1: String,
- P2: String,
- Winner: String,
- URL: String
- });
- var LinksSchema = new Schema({
- GameManager: String,
- ReplayManager: String,
- AuthManager: String,
- });
- mongoose.model('User', UserSchema);
- mongoose.model('Video', VideoSchema);
- mongoose.model('Links', LinksSchema);
- //Main file
- /*
- * Test class
- */
- var mongoose = require('mongoose'),
- schemas = require('./Schemas'),
- express = require('express'),
- Schema = mongoose.Schema;
- var app = require('express').createServer();
- //Handles post requests
- app.use(express.bodyParser());
- //Handles put requests
- app.use(express.methodOverride());
- //Database connections
- var db = mongoose.connect('mongodb://localhost/jschesstest');
- var User = db.model('User');
- var Link = db.model('Links');
- var Video = db.model('Video');
- var users = [{ name: 'tj' }];
- app.get('/', function(req, res){
- res.send('hello world');
- });
- app.get('/newuser', function(req, res){
- var u = new User();
- u.UserId = 0;
- u.Username = 'Admin';
- u.Password = 'admin';
- u.Experience = 1000;
- u.save(function(err){
- if (err){
- throw err;
- }
- res.send('user saved');
- });
- });
- /*
- * This brings directly to the user's profile.
- */
- /*app.get('/user/:id/:op?', function(req, res, next){
- req.user = users[req.params.id];
- if (req.user) {
- next();
- } else {
- next(new Error('cannot find user ' + req.params.id));
- }
- }); */
- app.get('/user/:id', function(req, res, next){
- loadUser(req.params.id, function(user, err){
- if (err)
- return next(err);
- res.send('Viewing user ' + user.Username);
- });
- });
- app.get('/user/:id/edit', function(req, res){
- res.send('editing ' + req.user.name);
- });
- app.put('/user/:id', function(req, res){
- res.send('updating ' + req.user.name);
- });
- app.get('*', function(req, res){
- res.send('what???', 404);
- });
- app.listen(3000);
- /*
- * Function to load the users
- */
- function loadUser(userId, next) {
- User.find({ UserId: userId }, function(err, users) {
- if (err) {
- throw err;
- }
- else {
- next(users[0].doc.Username);
- }
- });
- }
- app.get('/user/:id', loadUser, function(req, res){
- res.send('Viewing user ' + req.user.name);
- });
Add Comment
Please, Sign In to add comment