MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Melayani URL dinamis dengan express dan mongodb

Jika saya benar, saya akan melakukannya sebaliknya.

Versi pendek

  1. Saya akan mendapatkan id dari URL
  2. Lalu saya akan menarik dari database data yang terkait dengan id ini
  3. 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...




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node.js &express - modul global &praktik terbaik untuk struktur aplikasi

  2. Bagaimana cara menyimpan hasil dari formulir yang dibuat secara dinamis di MongoDb?

  3. Meteor - Mengapa saya harus menggunakan this.userId daripada Meteor.userId() bila memungkinkan?

  4. Kapan menggunakan Singleton vs Transient vs Request menggunakan Ninject dan MongoDB

  5. 3 Cara Membuat Indeks di MongoDB