Tweaks to item_frequencies

Updated to use a ternary statement and added tests
Refs #124 #122

Thanks to @nickvlku for the code.
This commit is contained in:
Ross Lawley
2011-05-25 11:10:42 +01:00
parent 2ce70448b0
commit 60c8254f58
2 changed files with 10 additions and 15 deletions

View File

@@ -1298,19 +1298,11 @@ class QuerySet(object):
db[collection].find(query).forEach(function(doc) {
if (doc[field].constructor == Array) {
doc[field].forEach(function(item) {
var preValue = 0;
if (!isNaN(frequencies[item])) {
preValue = frequencies[item];
}
frequencies[item] = inc + preValue;
frequencies[item] = inc + (isNaN(frequencies[item]) ? 0: frequencies[item]);
});
} else {
var item = doc[field];
var preValue = 0;
if (!isNaN(frequencies[item])) {
preValue = frequencies[item];
}
frequencies[item] = inc + preValue;
frequencies[item] = inc + (isNaN(frequencies[item]) ? 0: frequencies[item]);
}
});
return frequencies;