资讯专栏INFORMATION COLUMN

orm2 中文文档 6. 查找记录

ytwman / 2268人阅读

摘要:译者飞龙来源查找匹配标准的记录,可以链式查询见下文你也可以限制结果的个数,这条语句限制结果为个是的别名。通过主键来查找记录。获取所匹配记录的数量。测试匹配你的条件的记录是否存在。为或者的使用来查找取决于引擎会自动将数组视为基于的查询。

译者:飞龙

来源:Finding items

find

查找匹配标准的记录,可以链式查询(见下文):

Person.find({status:"active"}, function(err, results) {
  // ...
});

你也可以限制结果的个数,这条语句限制结果为10个:

Person.find({status:"active"}, 10, function(err, results) {
  // ...
});

Person.allPerson.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) {
  // ...
});
过滤和排序

我们接受两个对象来执行过滤(第一个)和聚合(第二个)。聚合对象接受limitordergroupBy

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) )
});

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/17500.html

相关文章

  • orm2 中文文档 4.2 hasMany(多对多关系)

    摘要:译者飞龙来源是多对多的关系包括连接表。每个医生可以拥有许多不同的病人。如果为,关联将会自动被获取。默认为由于历史原因。如果为,表中外键的列会形成一个组合键。允许重命名关联访问器。 译者:飞龙 来源:hasMany hasMany 是多对多的关系(包括连接表)。 例如:Patient.hasMany(doctors, Doctor, { why: String }, { revers...

    Chaz 评论0 收藏0
  • orm2 中文文档

    摘要:译者飞龙来源安装所支持的版本支持。,和版本的测试在上运行。如果你使用了,你可能想使用这一简单的中间件,使集成变得更容易。在多个连接之间定义的模型会在中连接。不要忘记在之前使用它,最好在你的公共素材文件夹之后。 译者:飞龙 来源:Object Relational Mapping 安装 npm install orm 所支持的Node.js版本 支持 0.8, 0.10, 0.12,...

    flybywind 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<