摘要:译者飞龙来源查找匹配标准的记录,可以链式查询见下文你也可以限制结果的个数,这条语句限制结果为个是的别名。通过主键来查找记录。获取所匹配记录的数量。测试匹配你的条件的记录是否存在。为或者的使用来查找取决于引擎会自动将数组视为基于的查询。
find译者:飞龙
来源:Finding items
查找匹配标准的记录,可以链式查询(见下文):
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) ) });
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/17500.html
摘要:译者飞龙来源是多对多的关系包括连接表。每个医生可以拥有许多不同的病人。如果为,关联将会自动被获取。默认为由于历史原因。如果为,表中外键的列会形成一个组合键。允许重命名关联访问器。 译者:飞龙 来源:hasMany hasMany 是多对多的关系(包括连接表)。 例如:Patient.hasMany(doctors, Doctor, { why: String }, { revers...
阅读 3839·2021-09-27 13:35
阅读 1039·2021-09-24 09:48
阅读 2881·2021-09-22 15:42
阅读 2322·2021-09-22 15:28
阅读 3126·2019-08-30 15:43
阅读 2584·2019-08-30 13:52
阅读 2951·2019-08-29 12:48
阅读 1425·2019-08-26 13:55