You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 15:55:20