私は 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);
}
);
}