使用red协议时,访问数据库会返回undefined

如题,群友说是red协议的问题
但我非常希望是我的问题(x




我的status坏掉了所以放不了设备信息)

3 个赞

userId改了好像,看更新日志,lint建议没改?得用id还是Id

2 个赞

改了一下类型,但还是返回undefined

2 个赞

最新消息,把

let auctionDataNow = await ctx.database.get('auctionData', {
    guildId: session.event.guild.id,
})[0];

改成

let auctionDataNow = await ctx.database.get('auctionData', {
    guildId: session.event.guild.id,
});

后面再访问auctionDataNow[0]就好了

2 个赞

解决方法:

let auctionDataNow = await ctx.database.get(‘auctionData’, {
guildId: session.event.guild.id,
}) [0];

有一说一这个问题我自己都遇到过不下五十遍

不要直接复制代码,上面的括号为了突出重点使用的是中文括号

2 个赞

Yeah,如果不加括号实际上是 异步函数get() 直接返回的 Promise<>[0],为 undefined,再去await它显然不行,需要先await,返回的就是 Promise<> 里的数据结构

3 个赞