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