Найти значения поворота до неопределенного - PullRequest
0 голосов
/ 11 сентября 2018

Мой маршрут здесь должен показать все комнаты, в каждой комнате по 8 кроватей, я пытаюсь проверить, все ли кровати заняты или нет.

Что происходит после поиска в функции нижевозвращаемое значение не определено

Здесь вы можете увидеть маршрут комнаты:

// Rooms Route
app.get('/rooms',function(req,res){
// ansArr = [];//arr for taken bed in room
var count, rNum, bNum;
var arrSortRooms = [], i=0;//arr to sort the boys and girls room
Hotelroom.find({},function(err, allRooms) {
    if(err){
        console.log('@@@@@@@@@@ Error @@@@@@@@');
        console.log(err);
        console.log('@@@@@@@@@@@@@@@@@@@@@@@@@');
    }
    else{
        // find how much beds open in room and put the answer in arrayy
        allRooms.forEach(function(room){ 
            getnum(room);
            arrSortRooms.push(room);
        });
        console.log('@@@@@@ Camp-Rendered @@@@@@');
        arrSortRooms = arrSortRooms.sort(function(a, b){return b.room_num 
        a.room_num });
        res.render('rooms.ejs',{arrSortRooms:arrSortRooms,ansArr:ansArr});

    }
});
});

, а вот функция подсчета занятых кроватей в каждой комнате

function getnum(room){
    count=0;
    BedInRoom.find({room_num:room.room_num},function(err,rm){
        if(err){

        }
        else{
            rm.forEach(function(r){
                count++;
                return count;
            });
        }
    });
}

Я ценю вашу помощь.

1 Ответ

0 голосов
/ 12 сентября 2018

Проблема решена.

маршрут комнаты:

//Rooms Route
app.get('/rooms',function(req,res){
var count, rNum, bNum;
var arrSortRooms = [], i=0,c; //arr to sort the boys and girls 
room
var ansArr = [];//arr that contain how much beds are taken in 
//every room
BedInRoom.find({},function(err,allbeds){
 if(err){
     console.log(err);
 }
 else{
     Hotelroom.find({},function(err, allRooms) {
         if(err){
            console.log('@@@@@@@@@@ Error @@@@@@@@');
            console.log(err);
            console.log('@@@@@@@@@@@@@@@@@@@@@@@@@');
         }
         else{
            //find how much beds taken in every room
            allRooms.forEach(function(room){
                c=setCount(allbeds,room)
                ansArr.push(c);
                arrSortRooms.push(room);
            });
            console.log('@@@@@@ Rooms-Rendered @@@@@@');
            arrSortRooms = arrSortRooms.sort(function(a, b) 
            {return b.room_num - a.room_num });
            res.render('rooms.ejs', 
            {arrSortRooms:arrSortRooms,ansArr:ansArr});
             }
         });
      }
    });
});

функция:

/////// function //////////////////////////////////////////

function setCount(allbeds,room){//count taken beds per room
count =0;
allbeds.forEach(function(b){
    if(b.room_num==room.room_num)
    {
        count++
    }
});
return room.room_num+","+count;
//return the room and the taken beds
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...