Personnaly, मैं विलय req.params
, req.body
, req.query
Object.assign()
ES6 में के साथ एक एकल ऑब्जेक्ट req.props
में:
तुम सिर्फ अपने मार्ग में यह लिखने के लिए की जरूरत है:
app.all('/myroute/:myparam', (req, res, next) => {
// merge all req data in one
req.props = Object.assign(req.query, req.params, req.body);
// optional :
// delete req.query;
// delete req.params;
// delete req.body;
});
ES5 में:
app.all('/myroute/:myparam', function(req, res, next){
// merge all req data in one
req.props = {};
if(req.query) for (var attrname in req.query) { req.props[attrname] = req.query[attrname]; }
if(req.params) for (var attrname in req.params) { req.props[attrname] = req.params[attrname]; }
if(req.body) for (var attrname in req.body) { req.props[attrname] = req.body[attrname]; }
// optional :
// delete req.query;
// delete req.params;
// delete req.body;
});
अब, आप अपने मिलता है, पोस्ट करने के लिए आसानी से उपयोग कर सकते हैं, अपने सभी मार्गों में req.props
साथ पैरामीटर डाल, समानता नाम के बारे में सावधान रहना होगा यदि आप पुराने अनुरोध को हटाने का निर्णय।
इसके अलावा, आप इसे और अधिक उपयोगी बनाने के लिए एक मिडलवेयर/फ़ंक्शंस कर सकते हैं।
अधिक Object.assign()
के बारे में: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/assign
'JSON.stringify (req.query)' 'get' और' JSON.stringify (req.body) '' post' के लिए यह सोचते हैं आप 'app.use (व्यक्त करने के लिए। bodyParser()) ' –