-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTwitterFunctions.js
More file actions
63 lines (56 loc) · 1.58 KB
/
TwitterFunctions.js
File metadata and controls
63 lines (56 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var arrToString = function(arr){
str = '';
for(var index=0;index<arr.length;index++){
str += '[' + arr[index] + ']';
}
return str;
}
var stringToArr = function(str){
str = str.substring(1, str.length-1);
arr = str.split('][');
set = [];
arr.forEach(function(entry){
if (!set.contains(entry)){
set.push(entry);
};
});
return set;
}
// var addWordToColl = function(str, coll){
// original = coll.find({"_id":1})[0]['list'];
// entry = '[' + str + ']';
// if (original.indexOf(entry) == -1){
// original+=entry;
// }
// coll.update({"_id":1},{"_id":1, "list":original});
// }
// var addProcessedStringToColl = function(str, coll){
// arr = str.substring(1, str.length-1);
// for(var index=0;index<arr.length;index++){
// addWordToColl(arr[index], coll);
// }
// }
var updateHashtagCount = function(hashtag, count, coll){
exists = coll.find({"hashtag":hashtag, "count":count});
if (exists.length > 0) coll.update({"hashtag":hashtag}, {"hashtag":hashtag, "count":count});
else coll.insert({"hashtag":hashtag, "count":count});
}
var functionManager = function(){
var self = this;
self.arrToString = function(arr){
return arrToString(arr);
}
self.stringToArr = function(str){
return stringToArr(str);
}
self.addWordToColl = function(str, coll){
addWordToColl(str, coll);
}
self.addProcessedStringToColl = function(str, coll){
addProcessedStringToColl(str, coll);
}
self.updateHashtagCount = function(hashtag, count, coll){
updateHashtagCount(hashtag, count, coll);
}
}
module.exports = functionManager;