0

数据库查询中每个 property_name 的索引和键都是动态的。唯一的常量是类型:title 属性的“title”。标题本身也嵌套在一个数组中。我已在下面的架构中将其标记为我需要它。此外,只有一个属性是类型:“title”。

我几乎尝试了各种组合中的每个对象和数组原型函数,但由于嵌套对象和数组,以及 property_name 索引和键是未知的,我无法弄清楚。

我想要的结果是 obj.map() 将结果中每个页面的纯文本标题和 page_id 转换为 JSX 对象。

架构:

{
    object
    results [
        {
            object: page
            page_id: 442k3j423j4hk23kjh423
            created_time
            last_edited
            parent {
                type
                database_id 
            }
            archived 
            url
            properties {
                property_name {
                    id
                    type: 'title'
                    title [
                        plain_text: 'I NEED THIS'
                        id
                    ]
                }
                property_name {
                    id
                    type
                }
                property_name {
                    id
                    type
                }
            }
        },
        {
            object: page
            id
            created_time
            last_edited
            parent {
                type
                database_id 
            }
            archived 
            url
            properties {
                property_name {
                    id
                    type
                }
                property_name {
                    id
                    type
                }
                property_name {
                    id
                    type
                }
            }
        },
    ]

}

映射所需的结果对象:

var pages {
    page1: {
        page_id: '23j4lk23j4lk23j',
        page_title: 'This is a title'
    }
    page1: {
        page_id: '23j4lk23j4lk23j',
        page_title: 'This is a title'
    }
}
4

2 回答 2

0

我使用notion_client与网站进行交互。此片段获取页面和打印标题

client = notion_client.Client(auth=notion_token)
response = client.databases.retrieve(notion_database_id)
print(response['title'][0]['plain_text'])

这个概念有糟糕的 API 和文档

于 2021-08-24T21:27:01.230 回答
0

理解下面的内部地图概念并在你的代码中实现

首先,要访问主要数据让我们假设,

常量句柄数据 = res.data

在这里,您需要 page_id 和 plain_text,来获取这些数据...... 做一些像这样的内部地图方法

handleData.map((item)=> (
     item.results.map((inneritem)=> ( <p> {inneritem.page_id} </p> 
    inneritem.title.map((nesteditem)=> ( <p> {nesteditem.plain_text} </p> ) )
    ))
))
于 2021-08-24T18:32:16.160 回答