mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 11:35:55 +01:00
agian
This commit is contained in:
21
src/user.js
21
src/user.js
@@ -341,26 +341,29 @@ var config = require('../config.js'),
|
|||||||
|
|
||||||
User.get_user_postdetails = function(uids, callback) {
|
User.get_user_postdetails = function(uids, callback) {
|
||||||
|
|
||||||
|
var multi_queue = RDB.db.multi();
|
||||||
|
|
||||||
|
for(var i=0, ii=uids.length; i<ii; ++i) {
|
||||||
|
multi_queue = multi_queue.hmget(uids[i], 'username', 'reputation');
|
||||||
|
}
|
||||||
|
|
||||||
var usernames = [];
|
var usernames = [];
|
||||||
var reputations = [];
|
var reputations = [];
|
||||||
|
|
||||||
for(var i=0, ii=uids.length; i<ii; ++i) {
|
multi_queue.exec(function (err, replies) {
|
||||||
|
|
||||||
User.getUserFields(uids[i], ['username','reputation'], function(data){
|
replies.forEach(function (reply, index) {
|
||||||
|
usernames.push(reply[0]);
|
||||||
usernames.push(data['username']);
|
reputations.push(reply[1]);
|
||||||
reputations.push(data['reputation']);
|
});
|
||||||
|
|
||||||
if(usernames.length >= uids.length) {
|
|
||||||
|
|
||||||
callback({
|
callback({
|
||||||
'username':usernames,
|
'username':usernames,
|
||||||
'rep':reputations
|
'rep':reputations
|
||||||
});
|
});
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
User.get_uid_by_email = function(email, callback) {
|
User.get_uid_by_email = function(email, callback) {
|
||||||
RDB.get('email:' + email + ':uid', callback)
|
RDB.get('email:' + email + ':uid', callback)
|
||||||
|
|||||||
Reference in New Issue
Block a user