Java node.js中存储mysql数据库的多维数组
我试图在DISCORD中限制我的RPG Bot上的数据库命中率,因此决定将数据库的initall查找存储为一个内部数组,以便在执行数据查找时,我可以在数组中循环并查找位置 UserList[i][ID]等于响应用户的ID。 这就是我的数据库查找工作原理我只是将其卸载到一个数组中 Id.Of.comment.owner=SomeNumber 从id为SomeNumber的mysql数据库用户获取 但现在我要做更多的 对于(i=0;iJava node.js中存储mysql数据库的多维数组,java,node.js,discord,Java,Node.js,Discord,我试图在DISCORD中限制我的RPG Bot上的数据库命中率,因此决定将数据库的initall查找存储为一个内部数组,以便在执行数据查找时,我可以在数组中循环并查找位置 UserList[i][ID]等于响应用户的ID。 这就是我的数据库查找工作原理我只是将其卸载到一个数组中 Id.Of.comment.owner=SomeNumber 从id为SomeNumber的mysql数据库用户获取 但现在我要做更多的 对于(i=0;i
var Userlist[][];
然后
(h=0;h
用户列表[h][id]
...
用户列表[h][占位符\u xp\u百分比]
用户列表[h][占位符排名]
用户列表[h][占位符\排名\总数]
因此,在讨论了discord之后,事实证明,地图是一条出路,因为我还没有找到任何好的地图参考。让我分享一下我所做的
首先是初始化器
exports.UserSkillList = new Map();
现在我把我的放在我的setting.js里,我把我所有的全局文件都放在这个“exports”里,但是如果你不需要它,它只是
let UserSkillList = new Map();
现在让我们填充它,我从我的用户数据库填充我的,我只是假设您知道如何进行sql循环,出于我的目的,rows\u db是通过我的数据库的每个过程的数组
for (var i = 0; i < rows_db.length; i++) {
settings.UserList.set(rows_db[i].id, {
Gender: rows_db[i].Gender,
Height: rows_db[i].Height,
Weight: rows_db[i].Weight,
Fitness: rows_db[i].Fitness,
MAX_HP: rows_db[i].MAX_HP,
Charisma: rows_db[i].Charisma,
Intelligence: rows_db[i].Intelligence,
Agily: rows_db[i].Agily
//you get the idea
});
};//for
最后,假设我想要一个总用户数
settings.UserList.size;
settings.UserList.get(uid).Strength
settings.UserList.size;