【问题标题】:multidimensional Array in node.js storing a mysql databasenode.js中的多维数组存储mysql数据库
【发布时间】:2017-11-12 12:06:12
【问题描述】:

我试图在 DISCORD 中限制我的 RPG Bot 上的数据库命中,因此决定将我的数据库的初始查找存储为内部数组,以便在查找数据时我可以循环遍历我的数组并查找位置

UserList[i][ID] 等于响应用户的 id。 这就是我的数据库查找的工作方式,我只是将其卸载到数组中,所以 Id.Of.comment.owner = SomeNumber 从 mysql 数据库中获取 id 为 SomeNumber 的用户

但现在我会做更多 对于 (i =0; i

我只是想确保我了解我如何在 node.js 中设置多维数组

显然,我必须先启动数据库并循环遍历它 但是初始化和填充的语法是什么

var Userlist[][];

然后

for (h=0; h< sizeofdatabase; h++)
UserList[h][id]
...
UserList[h][PLACEHOLDER_xp_percent]
UserList[h][PLACEHOLDER_rank]
UserList[h][PLACEHOLDER_rank_total]

【问题讨论】:

    标签: java node.js discord


    【解决方案1】:

    所以在谈论不和谐之后,事实证明地图是要走的路,因为我没有找到任何好的地图参考,让我分享我所做的。

    首先关闭初始化器

    exports.UserSkillList = new Map();
    

    现在我把我的放在我的 setting.js 中,我将所有全局变量保存在“导出”中,但如果你不需要全局变量,它只是

    let UserSkillList = new Map();
    

    现在让我们填充它,我从我的用户数据库中填充我的,我只是假设你知道如何创建一个 sql 循环,出于我的目的,rows_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
    

    现在假设我想为刚刚发布的用户提取魅力值,并且我将他们的 id 存储为可病毒的 uid

    settings.UserList.get(uid).Strength
    

    最后让我们说我想要总用户数

    settings.UserList.size;
    

    【讨论】:

      猜你喜欢
      • 2011-09-12
      • 2017-11-12
      • 2015-11-24
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2018-10-30
      • 2018-02-16
      相关资源
      最近更新 更多