/ / Jak wykonać zapytanie do mongodb w określonym polu - angularjs, node.js, mongodb, express

Jak wyszukiwać mongodb na określonym polu - angularjs, node.js, mongodb, express

Mam kolekcję obiektów o następującym schemacie:

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

});

Chciałbym uzyskać wszystkie spotkania, których nazwa zawiera ciąg znaków.

Oto moje API:

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

a w moim kontrolerze kątowym mam:

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

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

może ktoś pomóc

Odpowiedzi:

2 dla odpowiedzi № 1

Zapytanie dotyczące określonego pola

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

więc dla twojego zapytania zapytanie będzie wyglądać tak:

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

i kontroler kątowy jak

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