我正在尝试创建一些 Notion API 集成来帮助我的团队预测人员配备的可用性。
我正在编写一个函数,该函数应该使用过滤器类型people
计算在数据库子页面的属性中提到特定用户的所有时间。people
这是我的代码:
async function getUserAssignmentCount(database, user) {
const response = await notion.databases.query({
database_id: database.id,
filter: {
"property": "People",
"people": {
"contains": user.id,
},
},
});
return Object.keys(response).length;
}
由于我不太明白的原因,这个函数只是4
为每个用户返回。快速查看人员过滤器属性的 API 文档表明,您当前无法people
使用过滤器过滤属性people
……所以……idk??
任何人都可以想出一种方法来实现这一点,要么通过 API 中未记录的内容,要么通过一些从数据库people
属性中获取所有用户 ID 的黑客方式?
谢谢 <3