前言
如果你作为一个前端开发工程师,平时使用了大量的SQL语句,而且对自己在写的SQL语句中的条件行为,输入项是否正确没有把握,那么现在有一个非常棒的npm包能够解决你的所有问题——sqlapi!
sqlapi是一个基于JavaScript编写的npm包,在前端应用程序中使用,它可以提供一个人性化的方式去结构化MySQL语句,使得使用者能够更容易地精确地分享SQL查询并保证其正确性。
本篇文章将介绍如何使用sqlapi。
安装
你可以通过npm安装sqlapi:
npm install sqlapi
快速使用
sqlapi使得在前端应用程序中撰写MySQL语句变得简单,并可以在请确保正确输入前,启用条件行为,否则不会执行。那么如何使用sqlapi呢?看下面的例子:
-- -------------------- ---- ------- ------ ------ ---- --------- ----- ----- --------- - ------- ----- --- - --- ----- ----- - -------------- ------------------- ---------------- -------- ---- - --------- ---- ------ --- - -- -------------- ------ --------- --- --------- -------------------
当你稍稍了解sqlapi这个npm包的API之后,你可以很方便地写出简单的查询语句,并且可以看到,利用了这样的方式能够清楚精确地向数据库所要的数据,而不会返回不需要的数据。
API
new Query(options)
创建一个新的Query类,需要传递一个options参数,包含如下属性:
- dialect: 使用语言,默认为mysql。
- debug: 是否打开日志调试,默认不打开。
- distinguishNullOrEmpty: 是否区分空值和null值,默认false表示不区分。
- delimiters: 它的默认值为,用于在生成SQL语句时使用。 选项delimiters是可选的,但是如果您经常使用在SQL语句中的反引号或其他非标准用法,请将其设置为您需要的字符串以确保生成的SQL符合您的预期。
setDialect(dialect)
设置SQL方言,可选值为msyql。
setDelimiters(delimiters)
设置SQL类标识符。
enableQueryLog()
启用SQL查询日志。
reset()
重置SQL语句和查询参数。
buildStructure()
生成一个由查询结构和查询参数组成的对象。
build()
生成一个形成的SQL语句。
select(fields)
向SQL语句添加一个SELECT查询片段,即要查询的列名。
from(table)
向SQL语句添加FROM查询片段。
where(conds)
向SQL语句添加WHERE查询片段。
orderBy(field, order)
通过字段和顺序向SQL语句添加ORDER BY查询片段,即按什么排序。
limit(start, length)
向SQL语句添加LIMIT查询片段。
总结
本篇文章介绍了如何使用npm包sqlapi,通过使用该包,你可以解决发现SQL语句中的输入项与条件行为未必正确的问题,且使用简单、有非常高的代码可读性。较复杂的查询语句,在sqlapi的帮助下写起来也变得非常简单,望大家在实际应用中,能够有效利用这个npm包,为实现快速、准确、高效地获取数据提供便利!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600670a68ccae46eb111f209