JavaScript + Discord. js: Объект внутри другого объекта возвращает TypeError: Невозможно прочитать свойство undefined - PullRequest
0 голосов
/ 03 мая 2020

Итак, я создаю RPG-бот для Discord и создаю систему снаряжения (вы знаете, мечи, броню). Я столкнулся с ошибкой, когда все другие объекты userData работали, но только объект оборудования возвращает undefined, когда я зарегистрировал его на консоли. Я попытался Object.assign(userData[message.author.id].equipment, {equipmentData}), когда пользователь запустил !setup, но это вернуло TypeError: Cannot convert undefined or null to object. Вот мой код:

client.on('message', message => {
    if (!userData[message.author.id]) {
        userData[message.author.id] = {
            equipment: {
                example_weapon: {
                    ID: 0,
                    Attack: 0,
                    Rarity: "somerarity",
                    Owned: 0
                },
                example_armor: {
                    ID: 0,
                    Defense: 0,
                    Rarity: "",
                    Owned: 0
                }
            }
        };
    }
});

Примечание: я не учел код, который не важен, например, другие объекты, хранящиеся в userData.

...