2016-09-21 3 views
1

В настоящее время мне трудно использовать запросы в моем приложении MEAN.MEAN App - Невозможно использовать запрос в моем поиске

в деталях, я пытаюсь получить согласование данных на вход в поле поиска:

$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

, пожалуйста, передайте свой запрос с помощью функции поиска, ваш запрос будет иметь некоторый параметр запроса, если вы передаете параметр.

, например -

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]"}) Надеюсь, вы понимаете формат. –