如何使用Notion API对数据库按Status(状态)进行筛选查询?
Notion API 按Status筛选的正确写法
你当前的筛选格式不符合Notion API的规范,status类型的属性筛选需要嵌套指定属性类型和匹配规则,正确写法如下:
import { Client } from "@notionhq/client"; export default async function handler(req, res) { const notion = new Client({ auth: process.env.NOTION_API_KEY }); const database = await notion.databases.query({ database_id: process.env.NOTION_DB_KEY, filter: { property: "Status", // 这里要和你数据库里的状态属性名称完全一致 status: { equals: "Completed" // 匹配状态值为"Completed"的条目 } }, }); res.send(database); }
关键说明:
property字段必须和你Notion数据库中状态属性的名称完全一致(注意大小写和空格)- 除了
equals,还可以使用其他操作符实现不同筛选逻辑:does_not_equal: 排除指定状态的条目is_empty: 筛选状态为空的条目is_not_empty: 筛选状态不为空的条目
内容的提问来源于stack exchange,提问作者Wice
相关产品推荐
相关产品推荐

