-
Notifications
You must be signed in to change notification settings - Fork 3
/
search.js
41 lines (34 loc) · 899 Bytes
/
search.js
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
var Twit = require('twit');
var config = require('./config')
var mongoose = require('mongoose')
var tweetModel = require('./models/tweet.js')
var T = new Twit(config);
var params = {
q: 'collaborate',
count: 10
}
// Uncomment to actively search Twitter
// T.get('search/tweets', params, storeData);
function storeData(err, data, response) {
for (i = 0; i < data.statuses.length; i++) {
var oneTweet = new tweetModel
oneTweet.text = data.statuses[i].text
oneTweet.save(function(err) {
if(err) console.log(err)
})
}
}
//This function searches the tweets and returns results
function searchData(name, callback) {
tweetModel.find({text: {"$regex": name, "$options":"i"}}, function(err, data){
if (err) {
callback(err)
} else {
callback(data)
}
});
}
//functions available to other files
module.exports = {
searchData: searchData
};