# 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