orm2 中文文档 6. 查找记录
2016-01-10 17:13
204 查看
译者:飞龙
来源:Finding items
查找匹配标准的记录,可以链式查询(见下文):
你也可以限制结果的个数,这条语句限制结果为10个:
通过主键来查找记录。
只查找一个记录,和
获取所匹配记录的数量。
测试匹配你的条件的记录是否存在。
https://github.com/dresende/node-orm2/blob/v2.1.20/lib/AggregateFunctions.js#L36
所有以逗号分隔的键值对在查询中都会以
使用
https://github.com/dresende/node-sql-query/blob/v0.1.23/lib/Where.js#L172
来源:Finding items
find
查找匹配标准的记录,可以链式查询(见下文):Person.find({status:'active'}, function(err, results) { // ... });
你也可以限制结果的个数,这条语句限制结果为10个:
Person.find({status:'active'}, 10, function(err, results) { // ... });
Person.all是
Person.find的别名。
get
通过主键来查找记录。Person.get(1, function(err, person) { // ... });
one
只查找一个记录,和find的语法相似。
Person.one({status:'active'}, function(err, person) { // ... });
count
获取所匹配记录的数量。Person.count({status:'active'}, function(err, activePeopleCount) { // ... });
exists
测试匹配你的条件的记录是否存在。Person.exists({id:1, status:'active'}, function(err, personIsActive) { // ... });
过滤和排序
我们接受两个对象来执行过滤(第一个)和聚合(第二个)。聚合对象接受limit,
order和
groupBy。
https://github.com/dresende/node-orm2/blob/v2.1.20/lib/AggregateFunctions.js#L36
Person.find({status:'active'}, {limit:10}, function(err, res) { });
find
/count
/one
等方法的条件查询
所有以逗号分隔的键值对在查询中都会以AND连接。你可以把逻辑运算符放在一系列条件的前面。
Person.find({or:[{col1: 1}, {col2: 2}]}, function(err, res) { // res 为 col1 == 1 或者 col2 == 2 的 Person });
使用IN
来查找
sql-query(取决于SQL引擎)会自动将数组视为基于
IN的查询。
https://github.com/dresende/node-sql-query/blob/v0.1.23/lib/Where.js#L172
Person.find({id: [1, 2]}, function(err, persons) { // 查找 id 是 1 或者 2 的 Person (例如 WHERE id IN (1, 2) ) });
相关文章推荐
- 基于Node.js的强大爬虫 能直接发布抓取的文章哦
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)
- LeetCode:Longest Common Prefix
- UVA How Big Is It?
- Hibernate实体类注解
- hdu 2552 三足鼎立
- HTML-嵌入
- UItableView的headview视图有空白
- 4.接收事件推送
- 继承结构的另类实现方式
- object-c 新旧两种弹出框
- 【spring配置】——spring与mybatis整合
- TCP通信流程解析
- JAVA里的字符串,String 类简单介绍
- linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时
- 实战利用WireShark对Telnet协议进行抓包分析
- 使用手势输入数字
- POJ2288 Islands and Bridges(TSP:状压DP)
- SPOJ 4110 Fast Maximum Flow (最大流模板)
- 第 21 章 动态链接库