使用base.query(sql)查询,当表中找不到数据的时候,就直接报错?

File “C:\Users*\AppData\Local\Programs\Python\Python310\lib\site-packages\seatable_api\main.py", line 801, in query
converted_results = convert_db_rows(metadata, results)
File "C:\Users*
\AppData\Local\Programs\Python\Python310\lib\site-packages\seatable_api\utils.py”, line 123, in convert_db_rows
for result in results:
TypeError: ‘NoneType’ object is not iterable

使用base.query(sql)查询,当表中找不到数据的时候,就直接报错?

你的 SQL 语句是什么?

就是非常简单的select like 查询,后来发现,是因为sql查到的数据跟表格上显示的数据不一样,所以会出现明明我添加了一个列,明明有数据,但是sql查询没有找到列,没有找到数据

TypeError: ‘NoneType’ object is not iterable

没找到数据的时候会跳这个报错,其实也是个BUG,没找到可以返回个false,别报错呀,这样脚本就运行不下去了

是不是sql查询到的数据,是某个特定时间自动"归档"的数据,并不是数据库最新的数据,目前测试了很多个表的查询数据的情况,都是没办法实时更新的。

等 2.5.0 发布后,你更新到 2.5.0 再试一下。

开发版大概什么时候会更新呢?

开发者版下周会更新。

2.5.0也一样 ,没有修复 比如查询了数据库里的没有的数据 返回NoneType 然后报错

这个是 Python SDK 的问题。你把 Python 库升级下就可以了。和服务器没有关系。

楼主是否解决?遇到同样问题