Refactor db read/write ops to use find instead of findOne to improve performance

pull/51/head
Nathan Leniz 2015-01-24 14:21:44 -05:00
parent 0ca042a1f0
commit a7f228c410
3 changed files with 4 additions and 3 deletions

4
app.js
View File

@ -310,10 +310,12 @@ app.post('/completed-bonfire/', function (req, res) {
};
if (isCompletedWith) {
User.findOne({"profile.username": isCompletedWith}, function(err, pairedWith) {
var paired = User.find({"profile.username": isCompletedWith}).limit(1);
paired.exec(function(err, pairedWith) {
if (err) {
return err;
} else {
pairedWith = pairedWith.pop();
pairedWith.bonfiresHash[bonfireHash] = {
completedWith: req.user._id,
completedDate: isCompletedDate,

View File

@ -50,7 +50,7 @@ exports.returnBonfire = function(req, res, next) {
];
if (bonfireNumber > highestBonfireNumber) { bonfireNumber = 0; }
Bonfire.find({}, null, { sort: { bonfireNumber: 1 } }, function(err, bonfire) {
Bonfire.find({}, null, { sort: { difficulty: 1, bonfireNumber: 1 } }, function(err, bonfire) {
debug(bonfire[bonfireNumber].challengeEntryPoint);
if (err) {
next(err);

View File

@ -50,7 +50,6 @@ $(document).ready(function() {
},
url: '/completed-bonfire/'
});
console.log(didCompleteWith, bonfireSolution, thisBonfireHash); // TODO: remove debug statement
}
}