/ / Как да попитам mongodb на конкретно поле - angularjs, node.js, mongodb, express

Как да заявите mongodb на конкретно поле - angularjs, node.js, mongodb, express

Имам колекция от обекти със следната схема:

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

});

Бих искал да получа всички срещи с име, които съдържат низ.

Ето моята апи:

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;
});

може ли някой да помогне

Отговори:

2 за отговор № 1

Заявка за конкретно поле

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 = [];
});