Mongoose 带页面的技能列表

Mongoose 带页面的技能列表,mongoose,discord,discord.js,Mongoose,Discord,Discord.js,我有一个包含40种不同技能的列表,我想做的是在一页上打印出10种技能,然后在下一页的列表中打印出10种技能,以此类推。我希望人们输入!列出[页面]就像一样!技能第二页的列表2。我想我需要储存所有技能,除了清单上的10项,但我不知道如何去做。谢谢 let text = "" const skillDB = await Skill.find({ }).sort({ skillRarity: -1 }) for (

我有一个包含40种不同技能的列表,我想做的是在一页上打印出10种技能,然后在下一页的列表中打印出10种技能,以此类推。我希望人们输入
!列出[页面]
就像
一样!技能第二页的列表2
。我想我需要储存所有技能,除了清单上的10项,但我不知道如何去做。谢谢

    let text = ""

    const skillDB = await Skill.find({
    }).sort({
        skillRarity: -1
    })

        for (let i = 0; i < skillDB.length; ++i) {

            text += `\`${skillDB[i].skillSymbol}\` ${skillDB[i].skillName}\n`
        }

        const embed = new MessageEmbed()
            .setDescription(text)
        return message.channel.send(embed)
let text=“”
const skillDB=等待技能.find({
}).分类({
技能:-1
})
for(设i=0;i
您可以使用数组的方法进行分页。它将原始数组的一部分的副本从开始索引一直返回到新数组中

检查以下示例:

函数分页({array,size=5,page=1}){
返回数组.slice((第-1页)*大小,第*页大小);
}
控制台日志(分页)({
数组:[1,2,3,4,5,6,7,8],
尺寸:3,
//首页
}));
控制台日志(分页)({
数组:[1,2,3,4,5,6,7,8],
尺寸:3,
页码:2
}));
控制台日志(分页)({
数组:[1,2,3,4,5,6,7,8,9,10],
尺寸:4,
页码:3
}));