# Sqlite
[TOC=2,3]
ThinkJS 中支持使用 SQLite 數據庫,底層使用?[sqlite3](https://www.npmjs.com/package/sqlite3)?模塊。
## 配置
使用 SQLite,需要將模型中的配置?`type`?改為?`sqlite`,修改配置文件?`src/common/config/db.js`:
~~~
export default {
type: "sqlite"
}
~~~
## 存儲方式
SQLite 支持使用內存或者文件 2 種方式來存放數據,需要設置配置?`path`。
### 內存方式
~~~
export default {
type: "sqlite",
path: true, //使用內存來存儲數據
}
~~~
### 文件方式
文件方式需要設置存儲 SQLite 數據的目錄,默認為?`src/common/runtime/sqlite`。
~~~
export default {
type: "sqlite",
path: "/path/to/store/sqlite" //設置存儲數據文件的目錄
}
~~~
對應的數據表文件路徑為?`path`?+?`/[name].sqlite`,默認情況下數據庫?`demo`?對應的文件路徑為`src/common/runtime/sqlite/demo.sqlite`。
## CURD 操作
CURD 操作和 Mysql 相同,具體請見?[模型 -> 介紹](https://thinkjs.org/zh-CN/doc/2.0/model_intro.html#toc-d84)。
- 快速入門
- 介紹
- 創建項目
- 項目結構
- 代碼規范
- 升級指南
- 進階應用
- 模塊
- 控制器
- 視圖
- 配置
- 路由
- 模型
- 介紹
- 事務
- 關聯模型
- Mysql
- MongoDB
- SQLite
- Adapter
- 介紹
- Cache
- Session
- WebSocket
- Template
- 擴展功能
- thinkjs 命令
- 靜態資源訪問
- Middleware
- Service
- Cookie
- 錯誤處理
- 錯誤信息
- 數據校驗
- 國際化
- 路徑常量
- REST API
- 定時任務
- 線上部署
- 推薦模塊
- API
- think
- think.base
- think.http.base
- http
- controller
- rest controller
- model
- model.mongo
- middleware