這個問題來自 Notion 系統課程讀者的提問,經整理後分享於此。如果你在使用 Notion 的過程中遇到了類似問題,歡迎留言交流。
問題背景
Notion 的資料庫雖然有載入頁數限制,但最少也需要顯示 10 條,因此無法直接實現「只顯示最後一條」的需求:

因此我們需要借助另一個資料庫,以及一些函數公式的幫助。
基本思路如下:
- 將資料庫 01 中的頁面 A1、A2、A3、A4 等頁面全部關聯到資料庫 02 中的頁面 B(命名為「最後更新條目」)
- 在資料庫 02 中建立一個 Formula 欄位
- 在 Formula 欄位中,用函數找出最後一個更新過的頁面
第一步:建立預設模板
因為資料庫 01 中的所有頁面都需要關聯到資料庫 02 中的「最後更新條目」頁面上,所以我們可以用預設模板,讓這些頁面在建立的時候就自動關聯:

兩個資料庫的關聯效果如下圖所示:

第二步:使用 Formula 欄位進行處理
在資料庫 02 中建立一個 Formula 欄位,並使用以下函數進行處理:
Database 01.map(current.上次編輯時間).sort().reverse().slice(0,1).map(lets( lastTime,current, lastPage,Database 01.find(current.上次編輯時間==lastTime),lastPage ))函數具體解析如下:
prop("Database 01")— 取得名為 "Database 01" 的資料庫中的所有頁面,回傳一個包含所有頁面的列表。.map(current.prop("上次編輯時間"))— 遍歷列表中的每個元素,從每個頁面中提取「上次編輯時間」屬性,結果是一個包含所有編輯時間的新列表。.sort()— 將時間列表按照從早到晚的順序排序。.reverse()— 反轉列表的順序,使其變成從最新到最舊的順序。.slice(0,1)— 只保留列表的第一個元素,也就是最新的編輯時間。.map(lets(…))— 再次使用 map 函數,結合 lets 函數定義和使用臨時變數:lastTime, current:將最新的編輯時間賦值給 lastTime 變數。lastPage, prop("Database 01").find(current.prop("上次編輯時間")==lastTime):在 "Database 01" 中查找上次編輯時間與 lastTime 相匹配的頁面,賦值給 lastPage 變數。lastPage:最後回傳這個最新編輯的頁面。
最終效果
函數效果如下,當你修改某個頁面後,資料庫 02 會自動顯示最近被編輯過的那個頁面:

如果切換到畫廊模式,可以將它嵌入到分欄排版中,獲得更美觀的樣式:

📘 FLO.W 思流 — Notion 個人管理系統
FLO.W 是一套基於 Notion 搭建的個人管理模板,整合了任務、筆記、項目、習慣等模組,並配有完整的圖文影片教程。
開箱即用的 Notion 模板系統
配套圖文影片教程,新手友好
持續更新,長期維護
了解 FLO.W 思流模板✨ 已有 1237+ 位用戶選擇 FLO.W


