@sheetbase/tamotsux-server
是一个基于 Node.js 的 ORM 封装库,可以帮助开发者快速实现对数据库的 CURD 操作,支持多种主流数据库,比如 MySQL、PostgreSQL、SQLite 等等。本文将详细介绍如何使用该库。
安装 npm 包
使用 npm 包直接安装即可:
npm i @sheetbase/tamotsux-server
初始化
首先需要通过 init()
方法初始化驱动器。
-- -------------------- ---- ------- ----- ------- - -------------------------------------- ----- -- - -------------- ------- -------- ----- ------------ ----- ------- --------- ------- ----- ------- --------- ------- ---
这里使用了 MySQL 数据库,实际上也可以使用其他类型的数据库。init()
的参数中需要传入驱动器类型,以及相关的连接信息。
操作数据库
创建表
使用 createTable(tableName, fields, keys)
方法创建表。
-- -------------------- ---- ------- ----- ------ - - --- ---------- ----- --------------- ---- --------- -- ----- ---- - ------- ------------------------- ------- ----- ------------ -- -------------------- ------------ -- --------------------
这里创建了一张名为 persons
的表,有三个字段:id
、name
、age
,其中 id
为主键。
插入数据
使用 insert(tableName, data)
方法插入数据。
const data = { name: 'Lucas', age: 20 }; db.insert('persons', data) .then(result => console.log(result)) .catch(error => console.log(error));
这里插入了一条数据,姓名为 Lucas
,年龄为 20。
查询数据
使用 select(tableName, where, limit, offset, orderBy)
方法查询数据。
db.select('persons', { name: 'Lucas' }) .then(result => console.log(result)) .catch(error => console.log(error));
这里查询 persons
表中所有姓名为 Lucas
的数据。
更新数据
使用 update(tableName, data, where)
方法更新数据。
const data = { name: 'Lucas Van', age: 21 }; db.update('persons', data, { name: 'Lucas' }) .then(result => console.log(result)) .catch(error => console.log(error));
这里更新了 persons
表中所有姓名为 Lucas
的数据,将姓名改为 Lucas Van
,年龄改为 21。
删除数据
使用 delete(tableName, where)
方法删除数据。
db.delete('persons', { name: 'Lucas' }) .then(result => console.log(result)) .catch(error => console.log(error));
这里删除了 persons
表中所有姓名为 Lucas
的数据。
总结
@sheetbase/tamotsux-server
是一个非常优秀的 ORM 封装库,通过本文的介绍,相信读者已经对其有了一定的了解。在实际开发中,使用 ORM 封装库能够大大提高开发效率,并且减少程序出错的概率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066b4d51ab1864dac66837