0

Express、nodejs、およびmonkを使用してWebアプリを構築しています。mongodb データベースの配列の各要素のページを作成しようとしています。

そのデータは、次のようにキーcoll_listを持つ collections というコレクションに既に含まれています。

{ "_id" : ObjectId("53dbaefd3d85d57492506f1f"), "coll_list" : [     "data_pagename1", 
     "data_pagename2", "data_pagename3" ] }

次のようなものを使用して、 coll_listのすべての要素をループできるのではないかと考えました。

 router.get('/index', function(req, res) {
     var db = req.db;
     var collection = db.get('collections');
     collection.find( "coll_list" , function(e,docs) {
       for (elems in docs) {
         res.render(elems, {
           elems : docs
         });
       }
     });
 });

これを行う方法に関する提案やヘルプ/ポインターは大歓迎です。

4

1 に答える 1

1

req.paramsを使用

router.get('/coll/:id',
  function(req,res){
     //access the id by req.params.id
     //req.params.id will essentially be the _id of the document
     //use it to obtain data from mongoDB and render the page using that data
     //From the front end you make the call to /coll/<ObjectId> like
     // /coll/53dbaefd3d85d57492506f1f and you get that id in req.params.id and use it to
     //render data specific to that _id. 

  });

したがって、単一のルートを使用して、すべてのアイテムのページを作成できますcoll_list

于 2014-08-01T17:10:42.753 に答える