這個問題來自 Notion 系統課程讀者的提問,經整理後分享於此。如果你在使用 Notion 的過程中遇到了類似問題,歡迎留言交流。
需求說明
這個需求是希望能夠隨機顯示「語錄資料庫」中的任意一條語錄,然後將其顯示出來,要求每次重新整理後,顯示的語錄都不一樣,並且需要隨機。
這個問題的解法需要將之前已經解決過的兩個問題結合起來,分別是:
- 如何在 Notion 中實現隨機排序
- 如何在 Notion 資料庫中只顯示最後一條更新
建立語錄資料庫並添加隨機排序
首先依然是建立一個用於儲存語錄的資料庫,並添加 ID 欄位,然後用公式對 ID 欄位進行隨機排序:
mod(mod(Last Edited Time.timestamp()/ID.toNumber() * 1.00011979e+8 + 5.00067713e+8, 9.00066731e+8) * mod(timestamp(now()) * 8.00067089e+8 + 8.00068411e+8, 8.00053967e+8) + 9.00067309e+8, 9.00066571e+8)
建立顯示資料庫並關聯
然後再建立一個用於顯示隨機語錄的資料庫,並將其與「語錄資料庫」中的每一條資料都關聯起來:

使用函數隨機挑選語錄
最後使用函數,隨機挑選一條語錄進行顯示:
语录数据库.map(current.随机排序).sort().slice(0,1).map(lets( rank1,current, quote,语录数据库.find(current.随机排序==rank1),quote ))最終效果
隨機語錄用畫廊檢視展示的效果如下:

重新整理之後:

不過需要注意的是,受限於 Notion 的資料庫效能,重新整理的時候可能會有載入遲緩的問題。
📘 FLO.W 思流 — Notion 個人管理系統
FLO.W 是一套基於 Notion 搭建的個人管理模板,整合了任務、筆記、項目、習慣等模組,並配有完整的圖文影片教程。
開箱即用的 Notion 模板系統
配套圖文影片教程,新手友好
持續更新,長期維護
了解 FLO.W 思流模板✨ 已有 1237+ 位用戶選擇 FLO.W


