Skip to content

Commit

Permalink
routes and model fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
SaranshDawra committed Dec 13, 2020
1 parent 5a57062 commit 2d21f94
Show file tree
Hide file tree
Showing 5 changed files with 75 additions and 34 deletions.
87 changes: 53 additions & 34 deletions models/poll.js
Original file line number Diff line number Diff line change
@@ -1,40 +1,59 @@
const { ObjectId } = require("bson");
const mongoose = require("mongoose");

const pollSchema = new mongoose.Schema({
question: {
type: String,
required: true,
},
optionA: {
type: String,
required: true,
},
votesA: {
type: Array,
required: true,
},
optionB: {
type: String,
required: true,
},
votesB: {
type: Array,
required: true,
},
userId: {
type: ObjectId,
required: true,
},
votes: {
type: Array,
required: true,
},
isHalted: {
type: Boolean,
default: false,
},
});
const pollSchema = new mongoose.Schema(
{
question: {
type: String,
required: true,
},
optionA: {
type: String,
required: true,
},
votesA: {
type: Array,
required: true,
},
optionB: {
type: String,
required: true,
},
votesB: {
type: Array,
required: true,
},
optionC: {
type: String,
required: true,
},
votesC: {
type: Array,
required: true,
},
optionD: {
type: String,
required: true,
},
votesD: {
type: Array,
required: true,
},
userId: {
type: ObjectId,
required: true,
},
votes: {
type: Array,
required: true,
},
isHalted: {
type: Boolean,
default: false,
},
},
{ timestamps: true }
);

const Poll = mongoose.model("Poll", pollSchema);

Expand Down
9 changes: 9 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"bcryptjs": "^2.4.3",
"chart.js": "^2.9.4",
"concurrently": "^5.3.0",
"cors": "^2.8.5",
"dotenv": "^8.2.0",
"express": "^4.17.1",
"express-validator": "^6.7.0",
Expand Down
10 changes: 10 additions & 0 deletions routes/polls.js
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ router.post("/", auth, async (req, res) => {
question: req.body.question,
optionA: req.body.optionA,
optionB: req.body.optionB,
optionC: req.body.optionC,
optionD: req.body.optionD,
votes: req.body.votes,
userId: req.body.userId,
});
Expand Down Expand Up @@ -70,6 +72,14 @@ router.put("/:qid", auth, async (req, res) => {
poll.votesB.push(req.body.userId);
}

if(req.body.option === 2) {
poll.votesC.push(req.body.userId);
}

if(req.body.option === 3) {
poll.votesD.push(req.body.userId);
}

poll = await poll.save();

return res.send(poll);
Expand Down
2 changes: 2 additions & 0 deletions server.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
const express = require("express");
const mongoose = require("mongoose");
const cors = require("cors");
const path = require("path");
const users = require("./routes/users");
const polls = require("./routes/polls");
require("dotenv").config();
const app = express();

app.use(express.json());
app.use(cors());

const URL = process.env.MONGODB_URI;

Expand Down

0 comments on commit 2d21f94

Please sign in to comment.