js 链式数据库查询库 legible-db
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js 链式数据库查询库 legible-db,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1165字,纯文字阅读大概需要2分钟。
内容图文
![js 链式数据库查询库 legible-db](/upload/InfoBanner/zyjiaocheng/876/ce76d0f84d804f2db5fb28cd0cac72b7.jpg)
基于egg-mysql 易用的链式数据库查询语句,因为egg原生的mysql使用上有很多不方便,受thinkphp链式数据库查询方式影响,因此做了类似封装。 在网上也找到另一个做了类似封装的,感觉使用起来没那么好用(地址如下):
https://github.com/AspenLuoQiang/hyoga-mysql/
所以还是自己写了一套,有些不常用的暂时没做封装,有待完善。有需要的小伙伴欢迎联系qq:464223078
github地址:
https://github.com/kilet/legible-db/
1.函数可以作为mysql常用语句生成器在任意js语境下使用 // 例如
let result = Db.table('tbl_a')
.field('id,a,b')
.where({ id: 1 })
.where('b=3')
.where('c','not like','x')
.where({d:[5,6,7]},'not in')
.group('a')
.page(0,10)
.order('id')
.select()
生成语句:SELECT id
,a
,b
FROM tbl_a where id
=1 AND b=3 AND c
not like '%x%' AND d
not in (5,6,7) group by a order by id limit 0,10
更多详情 请参考test.js 运行测试代码:node test.js
2.在egg框架中使用最佳 需要初始化设置默认数据库:
安装:npm install legible-db
在app.js 调用:
Db.init const Db = require('legible-db');
module.exports = app => {
// 其他代码...
Db.init(app,'your dbname');
// 其他代码...
};
设置后,
执行 Db.table('tbl_a').select(false) 返回生成的字符串
执行 await Db.table('tbl_a').select() 返回查询的数据
update,insert,delte类似
内容总结
以上是互联网集市为您收集整理的js 链式数据库查询库 legible-db全部内容,希望文章能够帮你解决js 链式数据库查询库 legible-db所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。