What do we do with followed users? We want to show the photos from the followed users on the home page. First, in the server.js
file, we need to be able to get all the photos from all the users the current user is following. We're going to write a separate function for this:
function followingPhotos(user, callback) { var allPhotos = []; user.following.forEach(function (f) { photos.find({ userId: f }, function (err, photos) { allPhotos = allPhotos.concat(photos); }); }); callback(allPhotos); }
Does it look familiar? It's almost identical to some of the code we had in our photo-fetching route, you know, the one with the regular expression route. Since we've put this code in a function, you can replace the appropriate lines in that function, so they look like the following code:
} else if (getting === "following") { followingPhotos(req.user, function (allPhotos) { res.json(allPhotos); }); } else {
The last step on the server side...