2016-06-15 19 views
0

私は流星のアプリケーションからMongodbにアクセスしています。コレクションページは、文書番号、d_number、ページ番号「ページ」などのような「テキスト」と呼ばれるいくつかのテキスト、含まれていますmongodbで複数のフィルタを選択する際の問題

{ "d_number" : "213117-14", "page": 1, "text": "Some text" } 

を今私は、特定の文書番号の特定のページを選択します。 Mongoコンソールでは、次のようにします:

db.pages.findOne({d_number:"213117-14", page:1}) 

これは私に望ましい結果をもたらします。しかし、変数テキストは不定となり、この

 text:function() { 
     page = Router.current().params.page; 
     d_number = Router.current().params.d_number; 
     text = Pages.findOne({d_number:"213117-14", page:page}; 
     return text; 
     } 

のような流星アプリのhelpers.jsセクションでそれをアクセスするとき。

答えて

0

問題はページ番号の種類になります。 mongoデータベースでは整数ですが、URLパラメータから取得する場合は

page = Router.current().params.page; 

の文字列になります。したがって、正しいコードは次のようになります。

 text:function() { 
     page = parseInt(Router.current().params.page); 
     d_number = Router.current().params.d_number; 
     text = Pages.findOne({d_number:"213117-14", page:page}; 
     return text; 
     } 
関連する問題