1

在我的一个 Discord 机器人上配置新闻提要时,我想提供描述性错误/信息消息:

  • 一种用于未配置提要的情况(行不存在。)
  • 一种用于特定列具有 NULL 值的情况。

虽然这对两个查询很简单,但我想将其简化为一个查询,如果可能的话,我想出了一种简单的方法:使用fetchrow它将返回一个Record对象。这符合我的两个条件,如果数据库中没有行,我会得到None结果,但如果有行,我会得到Record我选择的列的对象,这将是或不会是NULL. 例如:

update = await self.bot.database.fetchrow('UPDATE NewsFeed SET role_id = NULL '
                                          'WHERE guild_id = $1 AND key = $2 '
                                          'RETURNING role_id', ctx.guild.id, key)

我可以if not update检查是否Record存在,然后if not update["role_id"]检查role_id列是否为NULL.

我的问题是:是否有不同/更简单的方法,或者这很好吗?

4

0 回答 0