Backend endpoints add - register, results

parent 13b0c1ac
This source diff could not be displayed because it is too large. You can view the blob instead.
const express = require('express');
const router = express.Router();
const registrationController = require("../controllers/Registration.controller");
const multer = require('multer'); //for file upload
const path = require('path');
const storageObj = multer.diskStorage({
destination: function(req, file, cb) {
cb(null, 'src/uploads/paper/'); //file storage path
},
// By default, multer removes file extensions so let's add them back
filename: function(req, file, cb) {
cb(null, file.fieldname + '-' + Date.now() + path.extname(file.originalname));
}
});
var upload = multer({ storage: storageObj });
//router.post('/register', upload.any(), registrationController.register); // handle any file using multer and save before passing controll to the registration controller
router.post('/register', registrationController.register);
router.post('/results', registrationController.results);
// router.post('/signin', registrationController.signin);
// router.get('/profile/:email', registrationController.getProfile);
// router.put('/update-profile/:email', registrationController.updateProfile)
//export the router
module.exports = router;
\ No newline at end of file
// const mongoose =require("mongoose");
// const Paper = require('../models/User.model');
// const User = require('../models/Paper.model');
const mongoose = require("mongoose");
const User = mongoose.model('users');
const Results = mongoose.model('results');
const fs = require('fs');
//const Paper = mongoose.model('paper');
exports.register = async (req, res) => {
let user = {
cname: req.body.cname,
age: req.body.age,
gender: req.body.gender,
}
// save user
await new User(user).save((err, data) => {
if (err) {
res.status(500).json({
message: "Something went wrong registering user, please try again later"
});
} else {
res.status(200).json({
message: "User registered successfuly",
data: { "user": data }
});
}
});
}
exports.results = async (req, res) => {
let results = {
user: req.body.user,
task: req.body.task,
dataArr: req.body.dataArr,
percentArray: req.body.percentArray,
}
// save results
await new Results(results).save((err, data) => {
if (err) {
console.log("failed to save result");
console.log(err)
res.status(500).json({
message: "Something went wrong saving results, please try again later"
});
} else {
console.log("results saved")
// console.log(data)
res.status(200).json({
message: "Results stored successfuly",
data: { "user": data }
});
}
});
}
const mongoose = require("mongoose");
mongoose.connect("mongodb+srv://research:research@researchproject.czt59.mongodb.net/Details_store?retryWrites=true&w=majority", {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true
}).then(() => {
console.log(`connection is successful`);
}).catch((e) => {
console.log(`no connection`);
})
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
const PaperSchema = new mongoose.Schema({
email: {
type: String
},
type: {
type: String
},
name: {
type: String
},
description: {
type: String
},
url: {
type: String
},
state: {
type: String,
default: "PENDING"
}
},
{ timestamps: true });
module.exports = mongoose.model('paper', PaperSchema);
\ No newline at end of file
const mongoose = require('mongoose');
//const PaperModel = require('./Paper.model');
mongoose.Promise = global.Promise;
const ResultsSchema = new mongoose.Schema({
user: {
type: String
},
task: {
type: String
},
dataArr: {
type: Object
},
percentArray: {
type: Object
},
},
{ timestamps: true });
module.exports = mongoose.model('results', ResultsSchema);
\ No newline at end of file
const mongoose = require('mongoose');
//const PaperModel = require('./Paper.model');
mongoose.Promise = global.Promise;
const UserSchema = new mongoose.Schema({
cname: {
type: String
},/*
pname: {
type: String
}, */
age: {
type: String
},/*
number: {
type: String
}, */
gender: {
type: String
}, /*
lang: {
type: String
},
myfile:{
type: String
}, */
},
{ timestamps: true });
module.exports = mongoose.model('users', UserSchema);
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment