Я создаю веб-сайт и хочу, чтобы человек заходил на страницу только в том случае, если он подписан на сообщество.
Я попытался создать схему для «подписки», которая включает имя пользователя и сообщество для подписки. Как только я это сделал, я сделал так, чтобы идентификатор сообщества и имя пользователя попали в базу данных, но я не мог понять, как проверить, следуют ли они, прежде чем пропустить их на страницу.
var communitySchema = new mongoose.Schema ({
name : String,
branches : [branchSchema]
});
var Community = mongoose.model("Community", communitySchema);
var followSchema = new mongoose.Schema ({
user : String, //going to use the current user username
community : String //going to use the current community id
});
var Follow = mongoose.model("Follow", followSchema);
//community page
app.get('/community/:id', isLoggedIn, function(req, res){
Community.findById(req.params.id).populate('Branch').exec(function(err,
foundcommunity){
if(err){
console.log(err);
}else{
res.render('community.ejs', {community:foundcommunity});
}
});
});
//following system
app.post('/community/:id/follow', function(req, res){
var user = req.user.username; //to get current user
var community = req.params.id; // to get the community id
var follow = {user: user, community: community};
Follow.create(follow, function(err, user){
if(err){
console.log(err);
}
res.redirect('/')
});
});
Ожидаемые результаты: веб-сайт проверяет, подписан ли пользователь до открытия страницы сообщества.