我使用 node.js 和 socket.io。
我的mysql表中有这个数据结构:
TABLE USERS:
Id: 1, Name: 'ABC1', ToUserId: 1
Id: 2, Name: 'ABC2', ToUserId: 1
Id: 3, Name: 'ABC3', ToUserId: 1
Id: 4, Name: 'ABC4', ToUserId: 2
Id: 5, Name: 'ABC5', ToUserId: 2
Id: 6, Name: 'ABC6', ToUserId: 2
Id: 7, Name: 'ABC7', ToUserId: 3
我想将行(ID1 - ID3)作为集合发送给 UserId 1 的用户,将行(ID4 - ID6)发送给 UserId 2 的用户,将行(ID7)发送给 UserId 3 的用户。
如何创建集合并将集合发送给用户?
我读取数据如下:
getUsers: function(callback)
{
client.query(
'SELECT * FROM users',
function select(err, results, fields) {
if (err) {
throw err;
}
var userslist = {};
if (results.length > 0) {
for (var i = 0; i < results.length; i++) {
var row = results[i];
//Create colletion in object userslist
//Emit to specific user ------v
//io.sockets.socket(USER_ID).emit('sendusers', userslist )
}
}
else
{
userslist = {};
}
callback(userslist);
}
);
}