আমি জানি কিভাবে...
- একটি একক দস্তাবেজ সরান।
- সংগ্রহ নিজেই সরান।
- মঙ্গোর সাথে সংগ্রহ থেকে সমস্ত নথি সরান।
তবে আমি জানি না যে মঙ্গুসের সাথে সংগ্রহ থেকে সমস্ত নথি কীভাবে সরিয়ে ফেলা যায়। ব্যবহারকারী যখন একটি বোতাম ক্লিক করেন তখন আমি এটি করতে চাই। আমি ধরে নিলাম যে আমাকে কিছু শেষ পয়েন্টে একটি এজেএক্স অনুরোধ প্রেরণ করতে হবে এবং সমাপ্তিটি অপসারণটি করতে হবে, তবে শেষ পয়েন্টে অপসারণটি কীভাবে পরিচালনা করতে হয় তা আমি জানি না।
আমার উদাহরণে, আমার কাছে একটি Datetime
সংগ্রহ রয়েছে এবং যখন ব্যবহারকারী কোনও বোতাম ক্লিক করেন তখন আমি সমস্ত নথী সরিয়ে ফেলতে চাই।
এপিআই / ডেটটাইম / সূচক.জেএস
'use strict';
var express = require('express');
var controller = require('./datetime.controller');
var router = express.Router();
router.get('/', controller.index);
router.get('/:id', controller.show);
router.post('/', controller.create);
router.put('/:id', controller.update);
router.patch('/:id', controller.update);
router.delete('/:id', controller.destroy);
module.exports = router;
এপিআই / ডেটটাইম / ডেটটাইমকন্ট্রোলআরজেএস
'use strict';
var _ = require('lodash');
var Datetime = require('./datetime.model');
// Get list of datetimes
exports.index = function(req, res) {
Datetime.find(function (err, datetimes) {
if(err) { return handleError(res, err); }
return res.json(200, datetimes);
});
};
// Get a single datetime
exports.show = function(req, res) {
Datetime.findById(req.params.id, function (err, datetime) {
if(err) { return handleError(res, err); }
if(!datetime) { return res.send(404); }
return res.json(datetime);
});
};
// Creates a new datetime in the DB.
exports.create = function(req, res) {
Datetime.create(req.body, function(err, datetime) {
if(err) { return handleError(res, err); }
return res.json(201, datetime);
});
};
// Updates an existing datetime in the DB.
exports.update = function(req, res) {
if(req.body._id) { delete req.body._id; }
Datetime.findById(req.params.id, function (err, datetime) {
if (err) { return handleError(res, err); }
if(!datetime) { return res.send(404); }
var updated = _.merge(datetime, req.body);
updated.save(function (err) {
if (err) { return handleError(res, err); }
return res.json(200, datetime);
});
});
};
// Deletes a datetime from the DB.
exports.destroy = function(req, res) {
Datetime.findById(req.params.id, function (err, datetime) {
if(err) { return handleError(res, err); }
if(!datetime) { return res.send(404); }
datetime.remove(function(err) {
if(err) { return handleError(res, err); }
return res.send(204);
});
});
};
function handleError(res, err) {
return res.send(500, err);
}