Access Api Endpoints In Meanjs From Server Controller
so i have this problem i am working on 'following' feature in my application. What's important, i have two models: Follows and Notifications When I hit follow button in front-end
Solution 1:
You can add middleware in your server route.
app.route('/api/follows')
.post(notification.firstFunction, follows.secondFunction);
And now add 2 methods in your contollers. First makes the call to db and add's some result's data to request object which will be forwarded to second method.
exports.firstFunction= function(req, res, next) {
Notification.doSometing({
}).exec(function(err, result) {
if (err) returnnext(err);
req.yourValueToPassForward = result
next(); // <-- important
});
};
exports.secondFunction= function(req, res) {
//...
};
Or you can make few database calls in one api method, joining this calls with promises. Example:
var promise = Meetups.find({ tags: 'javascript' }).select('_id').exec();
promise.then(function (meetups) {
var ids = meetups.map(function (m) {
return m._id;
});
returnPeople.find({ meetups: { $in: ids }).exec();
}).then(function (people) {
if (people.length < 10000) {
thrownewError('Too few people!!!');
} else {
thrownewError('Still need more people!!!');
}
}).then(null, function (err) {
assert.ok(err instanceofError);
});
Post a Comment for "Access Api Endpoints In Meanjs From Server Controller"