javascript - 如何在 Mongoose 数组中找到前十个最新对象 | Discord.js MongooseDB
问题描述
嘿所以我想让它只列出猫鼬数组中的 10 个最新对象,目前它列出了所有
我当前的代码:
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);
}
});
架构:
解决方案
我认为您正在寻找 $slice 运算符。文档在这里。
您正在寻找的代码是这样的:
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);
}
});
推荐阅读
- python - 变量更改不会在第二个文件上更新
- laravel - 在 Laravel 中调用的 Docker 容器
- python - 如何在 Flask api 中从控制器导入模型
- playwright - 如何处理剧作家中的负面测试用例
- python - How do i fix: TypeError: cannot unpack non-iterable NoneType object?
- javascript - inline an input and set its width to fit the content in CSS or jQuery
- python - python代码 - 用特殊分隔符分割路径
- excel - 从 Outlook 365 自动保存附件
- node.js - node不识别r exe启动路径
- c++ - 我的模板专业化有什么问题?