@@ -28,7 +28,7 @@ export async function getGlobalData({
28
28
// 从notion获取
29
29
const data = await getNotionPageData ( { pageId, from } )
30
30
const db = deepClone ( data )
31
- // 不返回的敏感数据
31
+ // 减少返回给前端的数据,减少流量损耗
32
32
delete db . block
33
33
delete db . schema
34
34
delete db . rawMetadata
@@ -38,9 +38,47 @@ export async function getGlobalData({
38
38
delete db . collectionQuery
39
39
delete db . collectionId
40
40
delete db . collectionView
41
+
42
+ // 清理多余的块
43
+ if ( db ?. notice ) {
44
+ db . notice = cleanBlock ( db ?. notice )
45
+ }
46
+ if ( db ?. post ) {
47
+ db . post = cleanBlock ( db ?. post )
48
+ }
49
+
41
50
return db
42
51
}
43
52
53
+ function cleanBlock ( post ) {
54
+ const pageBlock = post ?. blockMap ?. block
55
+ for ( const i in pageBlock ) {
56
+ pageBlock [ i ] = cleanBlock ( pageBlock [ i ] )
57
+ delete pageBlock [ i ] ?. role
58
+ delete pageBlock [ i ] ?. value ?. version
59
+ delete pageBlock [ i ] ?. value ?. created_by_table
60
+ delete pageBlock [ i ] ?. value ?. created_by_id
61
+ delete pageBlock [ i ] ?. value ?. last_edited_by_table
62
+ delete pageBlock [ i ] ?. value ?. last_edited_by_id
63
+ delete pageBlock [ i ] ?. value ?. space_id
64
+ delete pageBlock [ i ] ?. value ?. version
65
+ delete pageBlock [ i ] ?. value ?. format ?. copied_from_pointer
66
+ delete pageBlock [ i ] ?. value ?. format ?. block_locked_by
67
+ delete pageBlock [ i ] ?. value ?. parent_table
68
+ delete pageBlock [ i ] ?. value ?. copied_from_pointer
69
+ delete pageBlock [ i ] ?. value ?. copied_from
70
+ delete pageBlock [ i ] ?. value ?. created_by_table
71
+ delete pageBlock [ i ] ?. value ?. created_by_id
72
+ delete pageBlock [ i ] ?. value ?. last_edited_by_table
73
+ delete pageBlock [ i ] ?. value ?. last_edited_by_id
74
+ delete pageBlock [ i ] ?. value ?. permissions
75
+ delete pageBlock [ i ] ?. value ?. alive
76
+ }
77
+
78
+ delete post ?. blockMap ?. collection
79
+ return post
80
+ }
81
+
44
82
/**
45
83
* 获取最新文章 根据最后修改时间倒序排列
46
84
* @param {* }} param0
0 commit comments