前幾天我一直把資料存在:
let records = [];
一開始覺得這樣很方便,但我後來發現一個很大的問題:
只要把 Server 關掉,資料就全部消失了。
所以今天的目標就是把原本存在記憶體裡的 records,改成真正可以保存資料的資料庫。
今天我先問 AI:
「我現在的 records 每次重開 server 都會消失,要怎麼讓資料永久保存?」
AI 告訴我可以使用 SQLite。
SQLite 是一種輕量型資料庫,不需要另外架一個很大的資料庫 Server,很適合我現在這種還在開發中的小型專案。
我這次的方向不是把之前的 records 全部刪掉,而是把原本:
使用者輸入
↓
addRecord()
↓
records.push()
慢慢改成:
使用者輸入
↓
addRecord()
↓
SQLite
↓
真正保存資料
首先安裝 SQLite 需要的套件,再建立資料庫檔案。
原本資料存在:
let records = [];
程式關掉之後就沒有了。
換成 SQLite 後,資料會存在一個實際的資料庫檔案裡,這樣即使我:
關閉 Server
↓
重新開啟 Server
之前的紀錄還是會存在。
今天也讓我更清楚前幾天為什麼要先做 JSON 和 Function。
因為現在整個架構慢慢變成:
使用者說話
↓
判斷使用者意圖
↓
呼叫 Function
↓
整理成 JSON
↓
寫入 SQLite
前面的每一天其實都是在替今天做準備。
records 不適合當真正的資料庫今天最大的感覺是,專案開始真的有「系統」的樣子了。
以前只是把資料暫時放在程式裡,現在開始有真正的資料庫可以保存資料。
明天要開始操作 SQLite 裡面的資料:
新增(Create)→ 查詢(Read)→ 修改(Update)→ 刪除(Delete)
讓我的 AI 照護小幫手不只是「存資料」,而是真的可以管理資料。