X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fmodels%2FGame.js;h=0949fc98712c870fae9dd7d13d549ec8b0eae3cb;hp=786f1e781d16e8cf6f1d224de8503b721589b201;hb=afd3240d89a2f6191fe9426960dc0c1667b40c77;hpb=9330b976e02148bb89e11819070d5d818e82e522 diff --git a/server/models/Game.js b/server/models/Game.js index 786f1e78..0949fc98 100644 --- a/server/models/Game.js +++ b/server/models/Game.js @@ -98,19 +98,22 @@ const GameModel = "SELECT gid " + "FROM Players " + "WHERE uid " + (excluded ? "<>" : "=") + " " + uid; - db.run(query, (err,gameIds) => { + db.all(query, (err,gameIds) => { if (!!err) return cb(err); gameIds = gameIds || []; //might be empty let gameArray = []; - gameIds.forEach(gidRow => { - GameModel.getOne(gidRow["gid"], (err2,game) => { + for (let i=0; i { if (!!err2) return cb(err2); gameArray.push(game); + // Call callback function only when gameArray is complete: + if (i == gameIds.length - 1) + return cb(null, gameArray); }); - }); - return cb(null, gameArray); + } }); }); },