【发布时间】:2021-10-25 00:56:15
【问题描述】:
我正在尝试创建排名列表/排行榜,但是在尝试映射值时,会返回一个承诺对象而不是字符串。我知道使用 fetch 我需要使用 .then() 来处理 promise,但是我不知道如何将解析的 promise 传递给 map 函数中的 item,以便输出正确。
预期输出格式:
LeaderBoard:
<Username> - <# Of Points>
.
.
.
.
.
<Last Username> - <Last # Of Points>
代码:
const buildLeaderBoard = async () => {
const list = await db.collection("Karma").find({}, {upsert: true}).sort({ karma: -1 }).toArray()
mappedlist = list.map(async function(item){
item = await client.users.fetch(`${item.member}`).then((value) =>{
return `${value.nickname} - ${item.karma}`;
});
return item;
}).join(`\n`);
【问题讨论】:
标签: javascript discord discord.js bots chatbot