Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mongoose = require('mongoose');
- var userSchema = new mongoose.Schema({
- username: String,
- password: String,
- created_at: { type: Date, default: Date.now }
- });
- var todoSchema = new mongoose.Schema({
- title: String,
- done: Boolean,
- priority: String,
- deadLine: String,
- masterDetailNote: String
- });
- mongoose.model('User', userSchema);
- mongoose.model('Todo', todoSchema);
- var express = require('express');
- var router = express.Router();
- var mongoose = require('mongoose');
- var Todo = mongoose.model('Todo', todoSchema);
- router.use(function(req, res, next) {
- if (req.method === "GET") {
- return next();
- }
- if (!req.isAuthenticated()) {
- return res.redirect('#/login');
- }
- return next();
- });
- router.route('/posts')
- //returns all todos
- .get(function(req, res) {
- Todo.find(function(err, data) {
- if (err) {
- return res.send(500, err);
- }
- return res.send(data);
- });
- })
- //creates a new todo
- .post(function(req, res) {
- var todo = new Todo();
- todo.title = req.body.title;
- todo.done = req.body.done;
- todo.priority = req.body.priority;
- todo.deadLine = req.body.deadLine;
- todo.masterDetailNote = req.body.masterDetailNote;
- todo.save(function(err, post) {
- if (err) {
- return res.send(500, err);
- }
- return res.json(todo);
- });
- });
- router.route('/posts/:id')
- //egy bizonyos Todo-t hoz vissza
- .get(function(req, res) {
- Todo.findById(req.params.id, function(err, post) {
- if (err)
- res.send(err);
- res.json(post);
- });
- })
- //frissít egy todot
- .put(function(req, res) {
- Todo.findById(req.params.id, function(err, post) {
- if (err)
- res.send(err);
- todo.title = req.body.title;
- todo.done = req.body.done;
- todo.priority = req.body.priority;
- todo.deadLine = req.body.deadLine;
- todo.masterDetailNote = req.body.masterDetailNote;
- todo.save(function(err, post) {
- if (err)
- res.send(err);
- res.json(post);
- });
- });
- })
- .delete(function(req, res) {
- Todo.remove({
- _id: req.params.id
- }, function(err) {
- if (err)
- res.send(err);
- res.json("deleted :(");
- });
- });
- module.exports = router;
- var Todo = mongoose.model('Todo', todoSchema);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement