简介
sqlite3-orm
是一个使用 SQLite 作为数据库,提供面向对象风格的操作方式的 Node.js ORM(对象关系映射)框架,通过该框架可以快速完成数据库表的创建以及数据的 CRUD 操作。
安装
使用 npm 安装:
npm install sqlite3-orm
初始化
首先需要初始化数据库连接信息,可以通过如下方式:
-- -------------------- ---- ------- ----- - -------- - - ---------------------- ----- -------- - --- ---------- --------- ----------- -- ------ ------- ----------------- ------ -- ------------ ----- --------------- -- -- ------------ - ----- -- -- - -- --------------- - --
创建模型
在 sqlite3-orm
中,模型类是在 JavaScript 中定义的一个普通对象,对象的属性对应着数据库表的字段。通过继承 Model
类来创建一个模型,示例代码如下:
-- -------------------- ---- ------- ----- - ----- - - ---------------------- ----- ---- ------- ----- - ------ --------- - ------- -- ------- ------ ------ - - -- ------- --- - ----- ---------- ----------- ----- -------------- ---- -- --------- - ----- ------- ------- ---- -- --------- ------ - -
其中,schema
对象中每个属性的 key 是数据库表的字段名,value 是字段的数据类型,支持的数据类型有 integer
、text
、float
、boolean
、datetime
等,还可以设置诸如 primaryKey
、unique
、notNull
、default
等其他参数。
数据库操作
创建表
通过调用 createTable
函数创建表,示例代码如下:
database.createTable(User).then(() => { console.log('create table success') }).catch(err => { console.log('create table error:', err) })
插入数据
通过调用 create
函数插入数据,示例代码如下:
User.create({ username: 'user1', password: '123456' }).then(user => { console.log('create user success:', user) }).catch(err => { console.log('create user error:', err) })
查询数据
通过调用 find
、findAll
、findOne
函数查询数据,示例代码如下:
-- -------------------- ---- ------- ---------------------- -- - ----------------- ---- ---------- ----- ------------ -- - ----------------- ---- -------- ---- -- -------------- ------ - --------- ------- - ------------- -- - ----------------- --- ----- ---------- ------ ------------ -- - ----------------- --- ----- -------- ---- -- -------------- ------ - --------- ------- - ------------ -- - ----------------- --- ---- ---------- ----- ------------ -- - ----------------- --- ---- -------- ---- --
其中,where
参数表示查询条件,可以设置多个条件,支持的运算符有 =
、!=
、>
、>=
、<
、<=
,还可以使用逻辑运算符 and
、or
、not
。
更新数据
通过调用 update
函数更新数据,示例代码如下:
-- -------------------- ---- ------- ------------- --------- -------- --------- -------- -- - ------ - --- - - ---------- -- - ------------------- ---- --------- ------------ -- - ------------------- ---- -------- ---- --
删除数据
通过调用 destroy
函数删除数据,示例代码如下:
-- -------------------- ---- ------- -------------- ------ - --- - - ---------- -- - ------------------- ---- --------- ------------ -- - ------------------- ---- -------- ---- --
总结
sqlite3-orm
是一个简单易用的 Node.js ORM 框架,通过该框架可以快速地创建数据库表以及进行数据的 CRUD 操作。通过本文的学习,相信大家能够掌握 sqlite3-orm
的使用方法,并能够将其应用到实际的开发中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a78ccae46eb111f28d