在我的一个 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
.
我的问题是:是否有不同/更简单的方法,或者这很好吗?