下载此文档

Node.js与Sails~中间查询语言Waterline.doc


文档分类:文学/艺术/军事/历史 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
~中间查询语言Waterline
回到目录
上讲主要说了如何配置sails的持久化机制
,这讲主要说一下实现持久化时的增删改查的语法,在sails里使用了和mongodb风格类似的waterline查询语言,使用简单,语法生动,下面我们主要介绍一下find,findOne,Update,Create,Destory等。
find,查询并返回结果集
({ name: 'foo' })
上面查询name等于foo的集合,如果希望返回分页结果,可以使用limit和skip参数,如下
({ where: { name: 'foo' }, skip: 20, limit: 10 });
如果希望在结果中进行序列,使用sort参数
({ where: { name: 'foo' }, skip: 20, limit: 10, sort: 'name DESC' });
下面是包含的实现,类似于C#的,contaions,表示包含某些字符的结果集
({ name :
{
'contains' : 'zzl'
}
})
如果希望实现数据库的枚举查询,即in方式,可以这样进行
({
name : ['Walter', 'Skyler']
});
类似的,not in操作代码如下
({
name: { '!' : ['zzl', 'zql'] }
});
当进行数据比较时,可以使用>,=等操作符
({ age: { '>=': 21 }})
Waterline查询语言非常强大,几乎将所有查询语言的优点都收录了,下面还有startsWith和endsWith,这类似于C#里的方法,“以某些字段开头或者结束”
({ city: { 'endsWith': 'china' }})
除了有面向对象的方法外,还有SQL的,如like方法,实现了模糊查询
({ city: { 'like': '%c%' }})
最后再一下范围查询,它实际上是将多个方法组合在一起使用,下面是查询在2015-10-1到2015-10-30号的数据
({ date: { '>': new Date('10/1/2015'), '
而相对于查询来说,添加,更新和删除就简单多了,下面代码是对Person表进行的操作
添加
addUser: function (param,cb) {
var opt = param || { name: 'zzl' };
(opt).exec(function (err, record) {
("添加")
if (err) {
cb('

Node.js与Sails~中间查询语言Waterline 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人好用的文档
  • 文件大小23 KB
  • 时间2021-07-26