首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在猫鼬阵列Discord.js MongooseDB中找到十大最新对象?

如何在猫鼬阵列Discord.js MongooseDB中找到十大最新对象?
EN

Stack Overflow用户
提问于 2021-06-08 22:25:46
回答 2查看 62关注 0票数 0

嘿,所以我想让它只列出猫鼬阵列中的10个最新对象,目前它都列出了

我的现行守则:

代码语言:javascript
复制
ProofModel.findOne({ id: guildId }, async (err, data) => {
    if(err) throw err;
    if(data.Proofs.length) {
        embed.setDescription(
            data.Proofs.map(
                (w, i) => 
                `\`${i + 1}\` | User : ${message.guild.members.cache.get(w.user).user.tag} | Proof : [Click Here To Veiw](${w.proof})`
            )
        )

        message.channel.send(embed);
    }
});

模式:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-09 02:26:23

我想你是在找$slice接线员。医生是这里

您要查找的代码如下所示:

代码语言:javascript
复制
ProofModel.findOne({ id: guildId } , { Proofs: { $slice : -10 } } , async (err, data) => {
    if(err) throw err;
    if(data.Proofs.length) {
        embed.setDescription(
            data.Proofs.map(
                (w, i) => 
                `\`${i + 1}\` | User : ${message.guild.members.cache.get(w.user).user.tag} | Proof : [Click Here To Veiw](${w.proof})`
            )
        )

        message.channel.send(embed);
    }
});
票数 1
EN

Stack Overflow用户

发布于 2021-06-08 23:21:04

您可以使用Array#slice分割数组的选定部分。为了解决您的问题,您可以使用负值数字作为参数,以便从后面删除元素。下面是一个演示:

代码语言:javascript
复制
// sample arr that scaled from 1-100
// [1, 2, 3, ..., 98, 99, 100]
const arr = Array.from({ length: 100 }, (v, i) => i + 1);

// slice off the last ten elements
// for use separately
console.log(arr.slice(-10));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67895293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档