Неопределенное имя пользователя в команде таблицы лидеров [ quick.db / discord.js ]

#node.js #discord #discord.js #leaderboard #quick.db

#node.js #Discord #discord.js #Доска лидеров #quick.db

Вопрос:

Я попытался создать команду таблицы лидеров с помощью quick.db для моего Discord.js бот, но он не работает. Он отвечает с неопределенными пользователями и тому подобное!

 var money = await db.all(`money_${message.guild.id}`, { sort: ".data" });
    
let resp = "";
for (let i = 0; i < money.length; i  ) {
    let user = client.users.cache.get(money[i].ID.split("_")[1]);
    resp  = `${i   1}. ${user} - ${money[i].data}$n`;
}
    
return message.channel.send(
    new Discord.MessageEmbed().setAuthor(`Leaderboard`).setDescription(resp)
);
    
 

Вот код ^^^^

Вот выходные данные для команды

Вот выходные данные для команды (Изображение)

Ответ №1:

Это означает, что money[i].ID.split("_")[1] это не действительный идентификатор. Думали ли вы о том, чтобы регистрировать эти значения в цикле, чтобы проверить достоверность хранимых вами данных?