如题,群友说是red协议的问题
但我非常希望是我的问题(x
我的status坏掉了所以放不了设备信息)
userId改了好像,看更新日志,lint建议没改?得用id
还是Id
改了一下类型,但还是返回undefined
最新消息,把
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]
就好了
解决方法:
let auctionDataNow = ( await ctx.database.get(‘auctionData’, {
guildId: session.event.guild.id,
}) ) [0];
有一说一这个问题我自己都遇到过不下五十遍
不要直接复制代码,上面的括号为了突出重点使用的是中文括号
Yeah,如果不加括号实际上是 异步函数get()
直接返回的 Promise<>
的 [0]
,为 undefined
,再去await它显然不行,需要先await,返回的就是 Promise<>
里的数据结构