diff --git a/src/database/mongo.js b/src/database/mongo.js index 82ad29223b..45f8814b3b 100644 --- a/src/database/mongo.js +++ b/src/database/mongo.js @@ -273,7 +273,7 @@ // sets module.setAdd = function(key, value, callback) { - db.collection('objects').update({_key:key}, {$addToSet: { members: value }}, {upsert:true, w: 1}, function(err, result) { + db.collection('objects').update({_key:key}, {$addToSet: { members: value.toString() }}, {upsert:true, w: 1}, function(err, result) { if(callback) { callback(err, result); } @@ -289,7 +289,7 @@ } module.isSetMember = function(key, value, callback) { - db.collection('objects').findOne({_key:key, members: value}, function(err, item) { + db.collection('objects').findOne({_key:key, members: value.toString()}, function(err, item) { callback(err, item !== null && item !== undefined); }); } diff --git a/src/feed.js b/src/feed.js index fab4fe05a4..798c8bdabd 100644 --- a/src/feed.js +++ b/src/feed.js @@ -30,7 +30,12 @@ Feed.updateTopic = function (tid, callback) { topics.getTopicWithPosts(tid, 0, 0, -1, function (err, topicData) { if (err) { - return callback(new Error('topic-invalid')); + if(callback) { + return callback(new Error('topic-invalid')); + } else { + winston.error(err.message); + return; + } } var feed = new rss({