मुझे पता है कि आप कैसे...
- एक भी दस्तावेज़ निकालें।
- संग्रह स्वयं निकालें।
- Mongo के साथ संग्रह से सभी दस्तावेजों को निकालें।
लेकिन मुझे पता नहीं है कि मोंगोज़ के साथ संग्रह से सभी दस्तावेजों को कैसे निकालना है। मैं यह करना चाहता हूं जब उपयोगकर्ता एक बटन पर क्लिक करता है। मुझे लगता है कि मुझे कुछ समापन बिंदु पर AJAX अनुरोध भेजने और समापन बिंदु को हटाने की आवश्यकता है, लेकिन मुझे नहीं पता कि समापन बिंदु पर हटाने को कैसे संभालना है।
मेरे उदाहरण में, मेरे पास एक Datetime
संग्रह है, और जब उपयोगकर्ता एक बटन क्लिक करता है, तो मैं सभी दस्तावेजों को निकालना चाहता हूं।
एपीआई / दिनांक / index.js
'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;
एपीआई / दिनांक / datetime.controller.js
'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);
}