Python游标实例mongodb

2024-04-19 21:00:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试为discord制作排行榜命令,在尝试从我的Mongo数据库获取数据时遇到了一个错误

    @commands.command()
async def leaderboard(self, ctx):
    rankings = levelling.find().sort("xp"), -1
    i = 1
    embed = discord.Embed(title="Rankings")
    for x in rankings:
        temp = ctx.guild.get_member(x["id"])
        tempxp = x["xp"]
        print(embed.add_field(name=f'{i}: {temp.name}', value=f'Total XP: {tempxp}', inline=False))
        i += 1
        if i == 11:
            break
    await ctx.send(embed=embed)

命令引发异常:TypeError:索引“id”无法应用于游标实例


Tags: name命令id数据库mongo错误embedtemp
1条回答
网友
1楼 · 发布于 2024-04-19 21:00:29
    rankings = levelling.find().sort("xp"), -1

此赋值的右侧指定了两个元素。它们被组合成一个数组,这个数组被分配给rankings

当您随后迭代rankings时,您不是在迭代游标中的文档,而是在迭代这个数组,因此代码中的x就是游标对象

移除, -1部分

相关问题 更多 >