Quizquest Backend Code
Quizquest Backend Code
Controllers:
getAll
getQuiz
postQuiz
getAll.js
import Quizes from "../models/model.js";
try {
quizes.reverse();
res.json(quizes);
catch(e) {
res.json({
status: 404,
success: false,
});
getQuiz.js
import Quizes from "../models/model.js";
const getQuiz = async (req, res) => {
const id = req.params.id;
try {
res.json(quiz);
catch(e) {
res.json({
status: 404,
success: false,
});
postQuiz.js
import { __dirname } from "../server.js";
});
try {
await quiz.save();
res.json({
status: 201,
success: true
});
catch(e) {
console.log(e);
res.json({
status: 406,
success: false,
});
Model.js
import mongoose from "mongoose";
title: String,
duration: Number,
questions: [{
description: String,
correctOption: Number
}],
});
C:\Users\hasin\Desktop\prog\MERN\quiz\FINAL\finalest\QuizQuest backend\backend\routes
routes.js
import express from "express";
router.get('/get-all', getAll);
router.get('/get-quiz/:id', getQuiz);
router.post('/post-quiz', postQuiz);
//router.delete('/delete/:id',delete);
//router.patch('/update/:id',update);
dotenv.config();
// middlewares
server.use(cors());
server.use(express.json());