orm2 중국어 문서 6.레코드 찾기

비룡
출처: 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) {
  // ...
});

필터링 및 정렬


우리는 두 개의 대상을 받아들여 필터 (첫 번째) 와 집합 (두 번째) 을 실행한다.집합 대상 수용limit, ordergroupBy.
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) )
});

좋은 웹페이지 즐겨찾기