2014-10-28 6 views
-1

Пожалуйста, просто помогите уточнить, что происходит внутри этих двух функций. Я немного более комфортно с мангустом. Если вы можете предоставить мангуст эквивалент, который также будет отличным.Что именно делают эти функции? Я новичок в MEAN стеках и им просто пытается понять, что mongojs делает в этих строках кода

router.put('/api/todos', function (req, res){ 
    db.todos.update({ 
     _id: mongojs.ObjectId(req.body._id) 
    }, { 
     isCompleted: req.body.isCompleted, 
     todo:req.body.todo 
    }, {}, function (err, data){ 
     res.json(data); 
    }); 
}); 

router.delete('/api/todos/:_id', function (req, res){ 
    db.todos.remove({ 
     _id: mongojs.ObjectId(req.params._id)}, '', 
     function (err, data){ 
      res.json(data); 
     }); 
    }); 

ответ

0

router.put('/api/todos', function (req, res){ db.todos.update({ _id: mongojs.ObjectId(req.body._id) }, { isCompleted: req.body.isCompleted, todo:req.body.todo }, {}, function (err, data){ res.json(data); }); }); Это занимает тело запроса от PUT запроса на /api/todos. Из тела запроса необходимо отправить _id в орган запроса, чтобы найти документ в MongoDB и установить isCompleted на значение isCompleted от органа запроса и todo до значения todo от органа запроса. Когда обновление завершается, он отправляет результирующий объект как ответ json.

router.delete('/api/todos/:_id', function (req, res){ db.todos.remove({ _id: mongojs.ObjectId(req.params._id)}, '', function (err, data){ res.json(data); }); }); Это занимает DELETE запроса /api/todos/{some id}, удаляет соответствующий документ в Монго, и возвращает то, что документ был клиент.

+0

спасибо! теперь он имеет гораздо больше смысла! – JET

+0

@JET, если вы нашли этот ответ полезным, вы должны его принять. –