2017-06-10 20 views
0

我想限制我的角色扮演機器人DISCORD數據庫點擊,因此決定存儲我的數據庫作爲內部數組的initall查找,以便當數據查找我可以循環訪問我的陣列,並查找在哪裏multidimensional在node.js數組存儲mysql數據庫

UserList [i] [ID]等於響應用戶的ID。 這是我的數據庫查詢是如何工作的我只是它卸載到陣列,使得 Id.Of.comment.owner = SomeNumber 從MySQL數據庫用戶獲取衛生組織ID是SomeNumber

,但現在我會做更多的 對於(i = 0;我< userlist.length;我++) 如果用戶列表[I] [ID] = Somenumber --Do東西

,我只是想讓surei明白,我怎麼建立一個多維數組在node.js中

顯然我將不得不prock數據庫之一和l通過 空中接力,但什麼是語法init和填補它只是

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] 

回答

0

等不和諧交談之後事實證明,地圖是要走的路,因爲我的避風港沒有發現任何好的地圖引用讓我分享我做了什麼。

先關initilizer

exports.UserSkillList = new Map(); 

現在我把我的我的setting.js,我把我所有的全局這次「出口」,但如果你不需要它全局它只是

​​

現在讓我們來填充它,我從我的用戶數據庫填充我的,我只是要假設你知道如何使一個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存儲爲virable UID

settings.UserList.get(uid).Strength 

最後可以說,我想總用戶的數量

settings.UserList.size;