todoApp/server/app.js

61 lines
1.6 KiB
JavaScript

const express = require('express');
const mongoose = require('mongoose'),
bodyParser = require('body-parser');
const app = express();
const uri = "mongodb+srv://bikku:bikku@cluster0.bmyepjt.mongodb.net/?retryWrites=true&w=majority"
mongoose
.connect(
uri,
{
useNewUrlParser: true,
useUnifiedTopology: true,
}
)
.then(() => console.log('connected to DB'))
.catch((err) => console.log('connection to Db failed', err.message));
const TaskSchema = new mongoose.Schema({
title: String
}
)
const Task = mongoose.model('todos', TaskSchema)
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/', (req, res) => (
res.send("Hello From the server")
))
app.get("/todos", (req, res) => (
Task.find({}, (err, task) => {
if (err) {
return err
} else {
res.send(task)
}
})
))
app.post("/todos", (req, res) => {
// const { title } = req.body;
console.log("sdsds", req.body)
const newTask = {
title: req.body.title
}
Task.create(newTask, (err, task) => {
if (err) {
console.log(err)
return err
} else {
res.send(task)
}
})
})
app.post("/todos/:id", (req, res) => {
const { id } = req.params;
Task.deleteOne({ _id: id }, (err) => {
if (err) {
res.send({ msg: "Couldn't delets task error" })
} else {
res.send({ msg: "Deleted Task Successfully. Congratulations" })
}
})
})
app.listen(8000, () => console.log("listen on port 8000"))