簡體   English   中英

如何為多個用戶存儲信息

[英]How to store info for multiple users

我正在為朋友開發 DnD Discord 機器人,我希望能夠讓玩家使用命令並輸入他們的信息(例如角色的名字/姓氏、種族、職業等)

我嘗試使用地圖,但我不熟悉使用地圖,無法弄清楚如何嵌套其他人和/或如何訪問它。

我將如何完成這樣的事情?

我研究過使用數組或列表,但不知道從哪里開始

所以我在想可能像這樣的 v 使用用戶 ID 作為密鑰,所以如果提到的用戶或作者使用某個命令,它會檢查是否已經創建了一個命令,如果它是做其他事情,如果沒有生成這樣的東西,他們可以填寫信息

我也知道 map() 可以像這樣嵌套,只是我真的不知道如何訪問存儲在鍵下的信息,就像我希望有人使用像 !set character firstname 這樣的命令並能夠輸入他們的角色名字。

每次我嘗試這樣做雖然我總是得到一個錯誤,說一些類似 key.firstname.get() is not a function

{ 
 key: member.id { 
   firstname: 'Bob', 
   lastname: 'Doofensmurf', 
   race: 'human', 
   class: 'Rogue'
   // Etc.
 },
 key: another.member.id { 
   firstname: 'Jack', 
   lastname: 'Nickleson', 
   race: 'Elf', 
   class: 'Wizard'
   // Etc.
 }
}

你的語法是錯誤的。 應該是這樣的:

let arrayname = [
    {
        key: member.id,
        firstname: 'Jack',
        lastname: 'Nickelsen',
        race: 'elf'
        // etc
    },
    {
        key: anothermember.id,
        firstname: 'Jack',
        lastname: 'beanstalk',
        race: 'elf'
        // etc
    }
];

請注意,我將左括號和右括號更改為 [ 和 ],因為它現在是一個數組,而不是一個對象。 並訪問,

alert(arrayname[0].firstname);

它應該顯示傑克。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM