Skip to content

S~collection.js~Agent

JJoriping edited this page May 8, 2017 · 1 revision

개요

이 모듈은 collection.js 내에서 구현된 exports.Agent 객체를 가리키며 해당 파일에서 ORM 모듈의 핵심이 되는 부분입니다.

내용

함수 목록(Agent 인스턴스)

이름 인자 반환 설명
(생성자) type: 문자열 - 데이터베이스 종류(목록: Redis, Postgres)
origin: 객체 - 포팅할 ORM 모듈
(생성자) 주어진 유형에 따른 방식으로 origin을 포팅한 결과 객체를 반환합니다.
Table key: 문자열 - 테이블 식별자 RedisTable 또는 PostgresTable 주어진 테이블을 다루는 포팅된 ORM 모듈을 반환합니다.

함수 목록(RedisTable 인스턴스)

이름 인자 반환 설명
putGlobal id: 문자열 - 멤버 식별자
score: 실수 - 멤버 점수
Lizard[ 문자열 ] 테이블에 주어진 멤버 정보를 포함시킨 후 멤버의 식별자를 Lizard로 반환합니다.
getGlobal id: 문자열 - 멤버 식별자 Lizard[ 정수 ] 테이블에서 해당 멤버의 순위(0부터 시작)를 얻어 Lizard로 반환합니다.
getPage pg: 정수 - 페이지
lpp: 정수 - 페이지 당 항목 수
Lizard[ JSON{ page: 정수, data: 배열[ JSON{ id: 문자열, rank: 정수, score: 실수 } ] } ] 테이블에서 주어진 범위의 순위 표를 얻어 적절히 가공한 뒤 Lizard로 반환합니다.
getSurround id: 문자열 - 멤버 식별자
rv: 정수 - 주변 멤버 수
Lizard[ JSON{ target: 문자열, data: 배열[ JSON{ id: 문자열, rank: 정수, score: 실수 } ] } ] 테이블에서 주어진 멤버 주변의 멤버들을 포함시킨 순위 표를 얻어 적절히 가공한 뒤 Lizard로 반환합니다.

함수 목록(PostgresTable 인스턴스)

이름 인자 반환 설명
findOne ...: 배열꼴 질의 PostgresTablePointer 질의를 만족하는 하나의 레코드를 찾는 포인터 객체를 반환합니다.
find ...: 배열꼴 질의 PostgresTablePointer 질의를 만족하는 모든 레코드를 찾는 포인터 객체를 반환합니다.
insert ...: 배열꼴 질의 PostgresTablePointer 질의에 따라 레코드를 추가하는 포인터 객체를 반환합니다.
update ...: 배열꼴 질의 PostgresTablePointer 질의를 만족하는 모든 레코드를 수정하는 포인터 객체를 반환합니다.
upsert ...: 배열꼴 질의 PostgresTablePointer 질의를 만족하는 모든 레코드를 수정 및 추가하는 포인터 객체를 반환합니다.
remove ...: 배열꼴 질의 PostgresTablePointer 질의를 만족하는 모든 레코드를 삭제하는 포인터 객체를 반환합니다.
createColumn name: 문자열 - 열 이름
type: 문자열 - 열 자료형
PostgresTablePointer 테이블에 새 열을 추가하는 포인터 객체를 반환합니다.
direct q: 문자열 - SQL
f: 함수 - 콜백 함수
기존 ORM 객체로 직접 질의문을 전송합니다.

함수 목록(PostgresTablePointer 인스턴스)

이름 인자 반환 설명
on f: 함수 - 콜백 함수
chk: JSON{ : 진릿값 }
onFail: 함수 - chk에 통과하지 못한 경우에 대한 핸들러
문자열 이 포인터가 나타내는 질의문을 실행시키고 질의문을 반환합니다. 수행에 대한 결과는 콜백 함수로 전달됩니다.
limit _data: 정수 또는 배열[ 배열[ 문자열, 진릿값 ] ] PostgresTablePointer 질의를 만족하는 레코드를 보일 때 그 내용을 필터링하는 지침을 정합니다. 정수가 온 경우 최대 레코드 수, 배열이 온 경우 각 문자열에 대응되는 열의 표시 여부를 정할 수 있습니다.
sort _data: 배열꼴 질의 또는 객체꼴 질의 PostgresTablePointer 질의를 만족하는 레코드를 보일 때 그 내용을 정렬하는 지침을 정합니다.
set _data: 배열꼴 질의 또는 객체꼴 질의 PostgresTablePointer 질의를 만족하는 레코드를 수정하는 지침을 정합니다.
soi _data: 배열꼴 질의 또는 객체꼴 질의 PostgresTablePointer 질의를 만족하는 레코드가 없어 새로 추가할 때(setOnInsert) 추가하는 지침을 정합니다.
inc _data: 배열꼴 질의 또는 객체꼴 질의 PostgresTablePointer 질의를 만족하는 레코드를 수정할 때 그 값을 증가시키는 지침을 정합니다.