Oh knew I forgot something, run the below to create those sets.
/*globals require, console, process */
'use strict';
var nconf = require('nconf');
var async = require('async');
nconf.file({
file: 'config.json'
});
nconf.defaults({
base_dir: __dirname,
});
var db = require('./src/database');
db.init(function(err) {
if (err) {
console.log("NodeBB could not connect to your database. Error: " + err.message);
process.exit();
}
followTopics(function (err) {
if (err) {
console.error(err);
process.exit();
}
console.log('done');
process.exit();
});
});
function followTopics(callback) {
db.getSortedSetRange('topics:tid', 0, -1, function (err, tids) {
if (err) {
return callback(err);
}
async.eachSeries(tids, followTopicByPosters, callback);
});
}
function followTopicByPosters(tid, callback) {
db.getSortedSetRange('tid:' + tid + ':posters', 0, -1, function (err, uids) {
if (err) {
return callback(err);
}
if (!uids.length) {
return callback();
}
var keys = uids.map(function (uid) {
return 'uid:' + uid + ':followed_tids';
});
db.sortedSetsAdd(keys, now, tid, callback);
});
}