当前位置: 首页 > news >正文

个人网站模板源码论坛排名

个人网站模板源码,论坛排名,廊坊网站建设外包,通辽市网站建设使用JavaScript实现的一个类SQL的用于在前端查询数据的类库。基本接口参考了thinkphp查询语法的实现。 Example Github 如何使用 // 支持 umd <script src"./build/query.js"></script> var data [] // 数据 var query new Query(data) 实例方法 range…

使用JavaScript实现的一个类SQL的用于在前端查询数据的类库。基本接口参考了thinkphp查询语法的实现。

Example

Github

如何使用

// 支持 umd
<script src="./build/query.js"></script>
var data = [] // 数据
var query = new Query(data)

实例方法

range

Description
[Parameter Collections] 从数据中选取一个从开始索引(start)到一个结束索引(end)之间的部分的浅拷贝出来作为目标对象,参数同Array.prototype.slice。多次调用以最后一次收集到的参数为准。
Syntax
/*** @param {Number} start* @param {Number} end */
query.range(start, end)
Example
query.range(0, 10)

to/format

Description
[Parameter Collections] 通过内置钩子函数(hooks)对字段进行格式化。
Document
内置钩子函数(format hooks)
Syntax
/*** @param {String} field 待格式化字段* @param {String} type 钩子函数名称* @param {Object} options 可用配置项*/
query.to(field, type, options) / query.format(field, type, options)
Example
// 'createTime': '2017-09-08T15:26:03.896Z',
query.to('createTime', 'date', {args: ['yy-MM-dd'], new: 'date'})
// $date: '2017-09-08'

where

Description
[Parameter Collections] 条件查询语句
Document
Syntax
/*** @param {String} field 字段* @param {String} expression 表达式* @param {String | Function} condition 条件* @param {String} relation {and(default) | or} 与上次where结果的关系*/
query.where(field, expression, condition, relation)
Example
query.where('author', 'eq', 'smohan').where([['title', 'like', 'javascript'], ['tags', 'like', 'javascript', 'or'] ]).where('count.comments', 'gt', 0)
// author === 'smohan' && (title like 'javascript' || tags like 'javascript') && 'count.comments > 0'     

group

Description
[Parameter Collections] 根据字段对结果集分组,返回新的结果集。一个字段只能分组一次。
Syntax
/*** @param {String} field 待分组的字段*/
query.group(field)
Example
query.group('author')
/*** result* [*   'smohan': {count: 22, list:[...]},*   '流云诸葛': {count: 1, list: [...]},*   ...   * ]*/     

skip

Description
[Parameter Collections] 用于分页时指定开始查询的起始行数。
Syntax
/*** @param {Number} skip 指定起始行数*/
query.skip(skip)
Example
// 从第0行开始查询
query.skip(0)     

limit

Description
[Parameter Collections] 用于分页时指定查询的数量。
Syntax
/*** @param {Number} limit 指定查询的数量*/
query.limit(limit)
Example
// 查询10条结果
query.limit(10)
// 从第5条开始查询10条结果
query.skip(5).limit(10)     

sort

Description
[Parameter Collections] 对查询结果进行排序,输出排序后的结果。
Syntax
/*** @param {String | Object} field 待排序的字段* @param {String | void} type 排序类型 [asc|desc]*/
query.sort(field, type)
Example
// 按order的降序排序,如果order一样,则再按照创建时间的降序排序
query.sort('order', 'desc').sort('createTime', 'desc')// 同时指定多个排序方式
query.sort({create_time: 'desc',id: 'desc',name: 'asc'
})

count

Description
[Export results] 返回经过查询后的结果的总数,如果需要分页,建议在分页前调用该方法。
Syntax
/*** @returns {Number}*/
query.count()
Example
query.count()

find

Description
[Export results] 返回经过查询后的结果集。
Syntax
/*** @returns {Array}*/
query.find()
Example
query.find()

reset

Description
对数据集和查询条件进行重置。一旦调用find()/count()方法后,目标集合将会被改变,此时如果需要对源数据进行重新查询,需要调用该方法。
Syntax
query.reset()
Example
query.reset()
//.where()
//...

destroy

Description
销毁实例
Syntax
query.destroy()

静态方法/属性

hooks

Description
[Static Method] 添加自定义格式化钩子函数
Syntax
/*** @param {String} name 钩子名称* @param {function} handler 钩子方法*/
Query.hooks(name, handler)
Example
// 添加一个重置标题的钩子函数
Query.hooks('myTitle', function(value) {return '我是格式化后的标题:' + value
})// use
query.to('title', 'myTitle', {new: true})
// result: 
// $title: '我是格式化后的标题:title'

version

Description
[Static Attribute] 版本号
Syntax
Query.version

Example

Github

http://www.lbrq.cn/news/2524447.html

相关文章:

  • 手机端网站如何做排名哪家竞价托管专业
  • 吉林省党风廉政建设官方网站重庆做优化的网络公司
  • 贵溪市城乡建设局网站地推推广平台
  • 西安软件开发公司百度seo软件曝光行者seo
  • 做性的网站有哪些哈尔滨seo整站优化
  • 免费网站建设制作视频音乐接单推广app平台
  • 网上学影视后期靠谱吗王通seo教程
  • 可以做设计兼职的网站有哪些工作可免费投放广告的平台
  • 政府网站策划书站长之家seo综合
  • 怎么做游戏和网站漏洞网络营销策划
  • 网站建设不力 被问责游戏代理加盟平台
  • 通州重庆网站建设免费大数据分析网站
  • 网站制作工资企业seo排名有 名
  • 网站设计外包合同百度搜索推广收费标准
  • 电子商务网站建设属性2022十大热点事件及评析
  • 乐清做网站建设公司哪家好seo搜索引擎是什么
  • 创造力网站设计网络推销平台有哪些
  • 嘉定房产网站建设全网推广引流黑科技
  • 做搜狗网站关键词排名网络营销的盈利模式
  • 嘉兴建设网站百度一下官网网址
  • 网站做系统叫什么软件吗佛山网站建设排名
  • 图库 网站 源码各大网站收录入口
  • 未来5年网络规划设计师河南seo优化
  • 郑州app开发 丁河南关键词优化搜索
  • 湖南城乡建设部网站重庆网站外包
  • 网站掉排名淘宝的17种免费推广方法
  • 舌尖上的西安 网站怎么做网站页面设计
  • 移动网站怎么登录网络推广一个月工资多少
  • 福田网站制作公司保定seo博客
  • 济宁网站制作自媒体seo优化
  • Python Pandas.concat函数解析与实战教程
  • Kafka 单机多 Broker 实例集群搭建 | 详情
  • SpringBoot+Three.js打造3D看房系统
  • java导出pdf(使用html)
  • python案例:基于python 神经网络cnn和LDA主题分析的旅游景点满意度分析
  • 【Git】Linux-ubuntu 22.04 初步认识 -> 安装 -> 基础操作