अगर मैं आपको ठीक कर दूं तो मैं इसे दूसरे तरीके से करूंगा।
लघु संस्करण
- मुझे
id
मिलेगा यूआरएल से - तब मैं डेटाबेस से इस
id
से जुड़े डेटा को खींचूंगा - और इस डेटा का उपयोग अंतिम पृष्ठ बनाने के लिए करें।
आपको प्रत्येक URL के लिए एक नया मार्ग बनाने की आवश्यकता नहीं है। एक यूआरएल में कुछ वेरिएबल हो सकते हैं (यहां id
) और एक्सप्रेस इस चर को प्राप्त करने के लिए URL को पार्स कर सकते हैं। फिर इस id
. से आप उचित पृष्ठ बनाने के लिए आवश्यक डेटा प्राप्त कर सकते हैं।
लंबा संस्करण
मुझे लगता है कि कोई इस यूआरएल में टाइप करता है:http://domain.com/1234
.
मैं यह भी मानता हूं कि आपके पास एक वैरिएबल titles
है जो एक MongoDB संग्रह है।
आपके पास इस तरह परिभाषित मार्ग हो सकता है:
app.get('/:id', function(req, res) {
// Then you can use the value of the id with req.params.id
// So you use it to get the data from your database:
return titles.findOne({ id: req.params.id }, function (err, post) {
if (err) { throw(err); }
return res.render('titles', {title: post.title, url: post.URL /*, other data you need... */});
});
});
संपादित करें
मैंने पिछली टिप्पणियों के अनुसार कुछ बदलाव किए हैं...