Jika saya benar, saya akan melakukannya sebaliknya.
Versi pendek
- Saya akan mendapatkan
id
dari URL - Lalu saya akan menarik dari database data yang terkait dengan
id
ini - Dan gunakan data ini untuk membuat halaman akhir.
Anda tidak perlu membuat rute baru untuk setiap URL. URL dapat berisi beberapa variabel (di sini id
) dan Express dapat mengurai URL untuk mendapatkan variabel ini. Kemudian dari id
ini Anda bisa mendapatkan data yang dibutuhkan untuk membuat halaman yang tepat.
Versi panjang
Saya berasumsi seseorang mengetik URL ini:http://domain.com/1234
.
Saya juga berasumsi bahwa Anda memiliki variabel titles
yang merupakan Koleksi MongoDB.
Anda dapat menentukan rute seperti ini:
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... */});
});
});
Sunting
Saya membuat beberapa perubahan sesuai dengan komentar terakhir...