如何检查筛选后的请求是否返回空数组?

2024-05-18 07:33:53 发布

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

我大约在一年半前开始使用Javascript,但我大约在一周前开始使用Python,所以我还是一个初学者。所以我试图弄清楚一个用户是否已经存储到users表中,如果没有,它会将它们添加到其中,如果是,则跳过。在

import rethinkdb as r


r.db('bot').table('users').filter(r.row["id"] == "253544423110082589").run()

此代码应该返回

^{pr2}$

那么我该怎么检查它是不是空的呢?在

我试过

if not r.db('bot').table('users').filter(r.row["id"] == "253544423110082589").run():
    # add user to table
else:
    continue

但即使用户不在表中,它也会继续。所以,请告诉我我做错了什么,以及我如何才能让它真正发挥作用


Tags: run代码用户importiddbasbot
2条回答

the docs使用is_empty函数:

r.db('bot').table('users').filter(r.row["id"] == "253544423110082589").is_empty().run(conn)

您也可以使用^{}

^{pr2}$

我不熟悉你使用的库,但你可能可以检查一下表的长度。

它可能看起来像这样:

if len(table) == 0:
    # add user to table
else:
    continue

相关问题 更多 >