Skip to content

Commit 439725d

Browse files
author
Rokas Lengvenis
committed
Add initial model
1 parent cfa3903 commit 439725d

File tree

8 files changed

+70
-40
lines changed

8 files changed

+70
-40
lines changed

bin/www

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var http = require('http');
1212
* Get port from environment and store in Express.
1313
*/
1414

15-
var port = normalizePort(process.env.PORT || '3000');
15+
var port = normalizePort(process.env.PORT || '3001');
1616
app.set('port', port);
1717

1818
/**

src/app.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ var bodyParser = require('body-parser');
77
import mongoose from 'mongoose';
88

99
import index from './routes/index';
10-
import users from './routes/users';
10+
import users from './routes/survey';
1111
import dummyData from './dummyData';
1212
import serverConfig from './config';
1313

src/controllers/user.controller.js renamed to src/controllers/survey.controller.js

+6-11
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
1-
import User from '../models/user';
1+
import Survey from '../models/survey';
22
import cuid from 'cuid';
33
import sanitizeHtml from 'sanitize-html';
44

5-
/**
6-
* Get all posts
7-
* @param req
8-
* @param res
9-
* @returns void
10-
*/
11-
export function getUsers(req, res) {
12-
User.find().exec((err, users) => {
5+
6+
export function getSurvey(req, res) {
7+
Survey.find().exec((err, survey) => {
138
if (err) {
149
res.status(500).send(err);
1510
}
16-
res.json({users});
11+
res.json({survey});
1712
});
1813
}
1914

@@ -28,7 +23,7 @@ export function addUser(req, res) {
2823
res.status(403).end();
2924
}
3025

31-
const newUser = new User(req.body.user);
26+
const newUser = new Survey(req.body.user);
3227

3328
// Let's sanitize inputs
3429
newUser.id = sanitizeHtml(newUser.id);

src/dummyData.js

+24-9
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,34 @@
1-
import User from './models/user';
1+
import Survey from './models/survey';
22

33
export default () => {
4-
User.count().exec((err, count) => {
4+
Survey.count().exec((err, count) => {
55
if (count > 0) {
66
return;
77
}
88

9-
const user1 = new User({
10-
name: 'Admin'
11-
});
12-
const user2 = new User({
13-
name: 'Admin'
14-
});
9+
const data = {
10+
name: 'Apklausa',
11+
description: 'Apie save patį',
12+
questions: [{
13+
title: 'Kokia mano lytis?',
14+
type: 1,
15+
optionIds: []
16+
}, {
17+
title: 'Kiek man metų?',
18+
type: 3,
19+
options: [{
20+
title: '2 metai'
21+
}, {
22+
title: '3 metai'
23+
}],
24+
answer: {
25+
text: 'Vyras'
26+
}
27+
}]
28+
};
1529

16-
User.create([user1, user2], (error) => {
30+
Survey.create(data, (error) => {
31+
console.log('error', error);
1732
if (!error) {
1833
console.log('ready to go....');
1934
}

src/models/survey.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import mongoose from 'mongoose';
2+
3+
const Schema = mongoose.Schema;
4+
5+
const survey = new Schema({
6+
name: {type: 'String', required: true},
7+
description: {type: 'String', required: true},
8+
questions: [
9+
{
10+
title: {type: 'String', required: true},
11+
type: {type: 'Number', required: true},
12+
options: [
13+
{
14+
title: {type: 'String', required: false}
15+
}
16+
],
17+
answer: {
18+
type: {
19+
text: {type: 'String', required: true}
20+
},
21+
required: false
22+
}
23+
}
24+
]
25+
});
26+
27+
export default mongoose.model('Survey', survey);
28+
29+

src/models/user.js

-9
This file was deleted.

src/routes/survey.js

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Router } from 'express';
2+
import * as SurveyController from '../controllers/survey.controller';
3+
4+
const router = new Router();
5+
6+
/* GET users listing. */
7+
router.route('/survey').get(SurveyController.getSurvey);
8+
9+
export default router;

src/routes/users.js

-9
This file was deleted.

0 commit comments

Comments
 (0)