codecamp

ThinkJS SQLite支持

Sqlite

ThinkJS 中支持使用 SQLite 数据库,底层使用 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 相同,具体请见 模型 -> 介绍

ThinkJS MongoDB支持
ThinkJS Adapter介绍
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }