interim commit

v1.18.x
Julian Lam 12 years ago
parent de34c7580f
commit 2b7fd3c9d1

@ -298,21 +298,36 @@ var RDB = require('./redis.js'),
} }
ThreadTools.get_latest_undeleted_pid = function(tid, callback) { ThreadTools.get_latest_undeleted_pid = function(tid, callback) {
RDB.lrange('tid:' + tid + ':posts', 0, -1, function(err, pids) {
posts.getPostsByTid(tid, 0, -1, function(posts) { if (pids.length === 0) return callback(new Error('no-undeleted-pids-found'));
var numPosts = posts.length; console.log(tid, pids);
if (!numPosts) pids.reverse();
return callback(new Error('no-undeleted-pids-found')); async.detectSeries(pids, function(pid, next) {
RDB.hget('post:' + pid, 'deleted', function(err, deleted) {
while (numPosts--) { if (deleted === '1') next(true);
if (posts[numPosts].deleted !== '1') { else next(false);
callback(null, posts[numPosts].pid); });
return; }, function(pid) {
} // console.log(pid);
} if (pid) callback(null, pid);
else callback(new Error('no-undeleted-pids-found'));
callback(new Error('no-undeleted-pids-found')); });
}); });
// posts.getPostsByTid(tid, 0, -1, function(posts) {
// var numPosts = posts.length;
// if (!numPosts)
// return callback(new Error('no-undeleted-pids-found'));
// while (numPosts--) {
// if (posts[numPosts].deleted !== '1') {
// console.log(posts[numPosts].pid);
// callback(null, posts[numPosts].pid);
// return;
// }
// }
// callback(new Error('no-undeleted-pids-found'));
// });
} }
}(exports)); }(exports));
Loading…
Cancel
Save