Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按它们的顺序获取数据库的行';重新展示?_Python_Notion Api - Fatal编程技术网

Python 如何按它们的顺序获取数据库的行';重新展示?

Python 如何按它们的顺序获取数据库的行';重新展示?,python,notion-api,Python,Notion Api,我有一些Python代码,它使用。代码确实能够检索所有行,但顺序错误。我查看了API引用中的,但无法弄清楚如何使用它以在concept.so上显示的确切顺序返回行。下面是有问题的片段: 从概念\客户端导入客户端 概念=客户端(auth=概念\u API\u令牌) result=concept.databases.query(数据库_id='…') 对于结果['results']中的行: title=行['properties']['NAME\u OF_PROPERTY']['title'] 如果

我有一些Python代码,它使用。代码确实能够检索所有行,但顺序错误。我查看了API引用中的,但无法弄清楚如何使用它以在concept.so上显示的确切顺序返回行。下面是有问题的片段:

从概念\客户端导入客户端
概念=客户端(auth=概念\u API\u令牌)
result=concept.databases.query(数据库_id='…')
对于结果['results']中的行:
title=行['properties']['NAME\u OF_PROPERTY']['title']
如果len(title)==0:
打印(“”)
其他:
打印(标题[0][“纯文本])

我缺少什么?

使用
order
参数来
概念.databases.query()
。此参数是排序规范的列表,它们是字典

result = notion.databases.query(
    database_id = 'df4dfb3f-f36f-462d-ad6e-1ef29f1867eb',
    sort = [{"property": "NAME_OF_PROPERTY", "direction": "ascending"}]
)

您可以在列表中放置多个排序规范,后面的排序规范将用于前面属性中相等的行。

概念API不支持当前版本中的视图,因此,它不一定会与您的排序顺序相匹配,除非您已经应用了也可以通过API应用的排序或过滤器。

是的,我尝试过这个,但我应该为“属性”添加什么?我不想按任何特定属性(列)排序,我只想按它们在表中出现的顺序排序。在我的例子中,向表中添加另一个与显示顺序相对应的列是不实际的。在关系数据库中,表是不按顺序排列的。如果您希望结果按特定顺序排列,则需要指定顺序。@Barmar通常用于关系数据库,这是正确的,但在概念视图中(如果没有排序设置),您可以手动拖动项目进行自定义排序。我猜这是存储在视图内部的某个地方,根据adlopez15的回答,由于API的限制,查询视图目前是不可能的。