Я пытаюсь создать следующую систему на моем сайте mongoose and express. - PullRequest
0 голосов
/ 18 мая 2019

Я создаю веб-сайт и хочу, чтобы человек заходил на страницу только в том случае, если он подписан на сообщество.

Я попытался создать схему для «подписки», которая включает имя пользователя и сообщество для подписки. Как только я это сделал, я сделал так, чтобы идентификатор сообщества и имя пользователя попали в базу данных, но я не мог понять, как проверить, следуют ли они, прежде чем пропустить их на страницу.

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('/')
});
});

Ожидаемые результаты: веб-сайт проверяет, подписан ли пользователь до открытия страницы сообщества.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...