2016-11-25 5 views
0

У меня есть коллекция объектов со следующей схемой:Как запросить MongoDB на конкретном поле

var Meetup = new Schema({ 
    name: String, 
    text:String, 

}); 

Я хотел бы получить весь Meetups которых имя содержит строку.

Вот мой апи:

module.exports.list = function (req, res) { 
    Meetup.find({}, function (err, results) { 
    res.json(results); 
    }); 
} 

и в моем угловом контроллер у меня есть:

var Meetup = $resource('/api/meetups'); 
$scope.meetups = [] 

    Meetup.query(function (results) { 
    $scope.meetups = results; 
    }); 

кто может помочь

+0

Проверьте этот вопрос, если он решает свой вопрос: [http://stackoverflow.com/questions/13880521/data-binding- to-a-specific-item-of-an-array-in-angle] [1] –

ответ

2

Запрос на конкретном поле

ModelName.find({fieldName: value}, function (err, results) { 
    //... 
    }); 

так для тебя г случае запрос будет как:

exports.list = function (req, res) { 
    Meetup.find({name: req.query.name}, function (err, results) { 
    res.json(results); 
    }); 
}; 

и угловой контроллер, как

var Meetup = $resource('/api/meetups', {}, { 
    query: {method: 'get', isArray: true} 
}); 

$scope.meetups = [] 

Meetup.query({name: 'yourName'}).$promise.then(function(results) { 
    // console.log(results); 
    $scope.meetups = results; 
}, function(error) { 
    // console.log(error); 
    $scope.meetups = []; 
}); 
+0

Большое вам спасибо, но я хочу знать, как указать значение на переднем конце. –

+0

может попробовать обновленный ответ @MikyasTADESSE –

+0

Спасибо так много вы можете сказать мне, как обновить –

Смежные вопросы