数据库查询中每个 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'
}
}