2016-09-21 7 views
1

MEANアプリケーションでクエリを使用するのが現在苦労しています。詳細に平均アプリケーション - 検索要求にクエリを使用できません

、私は、検索フィールドに入力に一致するデータを取得しようとしている:

$scope.searchInput = function(search){ 
$http({ 
    method: 'GET', 
    url: '/search', 
    params: {'licensor.name' : search} 
}) 
.success(
function(success){ 
     console.log(success) 
}) 
.error(
function(error){ 
     console.log(error) 
}); 
} 

サーバー上で私のコード側のようになります。

app.get('/search', function(req,res){ 
    ImportCollection.find(function(err, imports){ 
     if(err) throw err 
     res.json(imports) 
    }); 
}); 

オールウェイズこのコレクション全体を返します。 アイデア

答えて

1

find関数でクエリを渡してください。パラメータを渡す場合、リクエストにはクエリパラメータがいくつかあります。例えば

-

app.get('/search', function(req,res){ 
    ImportCollection.find(req.query).exce(function(err, imports){ 
     if(err) throw err 
     res.json(imports) 
    }); 
}); 

おかげ

+0

作品!どうもありがとう! ネストされたオブジェクトを使ってクエリを実行する方法はありますか?これは、最初のレベルのパラメータでのみ機能します。 – Pascal

+0

db.messages.find({'ImportCollection.value_1': "[email protected]"}) 形式を理解していただければ幸いです。 –

関連する問題