私はnode.jsの単純なWebサービスを開発中です。振付師を使ってhttpコールをルーティングしています。このコードはうまく動作します:Node.jsパラメータをmongodbリクエストに渡す
ご覧のとおり、findメソッドは{'a':1}を探しますが、これは正常に動作し、レコードが返されます。私は、クエリにルータから検索用語を渡したいときしかし、私はヌル応答を取得:
router.get('/search/*', function(req, res, term){
res.writeHead(200, {'Content Type:':'text/plain'});
db.collection('foo').find({'a':term}).toArray(function(err, items){
console.log(items);
res.write(JSON.stringify(items));
res.end();
});
});
任意のアイデア誰?
編集:以下のコメントに示唆するように、私はtermの価値をチェックしました。それは1であり、これは私が期待したものです。
用語の価値を確認しましたか? console.log(term) – simplyharsh
単純に厄介です、そうです、それは期待通りです – 2bard
errの値をチェックしましたか?クエリの実行に問題がある場合、errはnullでなく、 'items'はnullになります。常にチェックするのは良いことです。 – mpobrien