리터럴 (입력 단계)
설명
사전 정의된 고정 문서 객체 세트에서 문서를 반환합니다.
이 단계는 일반적으로 다른 단계를 격리하여 테스트하는 데 사용되지만 조인 조건의 입력으로도 사용할 수 있습니다.
예시
Node.js
const results = await db.pipeline()
.literals([{ name: "joe", age: 10 }, { name: "bob", age: 30 }, { name: "alice", age: 40 }])
.where(field("age").lessThan(35))
.execute();
동작
literals(...) 단계는 파이프라인(또는 하위 파이프라인)의 첫 번째 단계로만 사용할 수 있습니다. literals(...)에서 반환되는 문서의 순서는 정의된 순서와 일치합니다.
리터럴 값이 가장 일반적이지만 표현식을 전달할 수도 있습니다. 표현식은 평가되고 반환되므로 먼저 테스트 데이터를 만들지 않고도 다양한 쿼리/표현식 동작을 테스트할 수 있습니다.
예를 들어 다음은 일부 상수 테스트 세트에서 length(...) 함수를 빠르게 테스트하는 방법을 보여줍니다.
Node.js
const results = await db.pipeline()
.literals([{ x: constant("foo-bar-baz").length() }, { x: constant("bar").length() }])
.execute();
...
[
{ x: 11 },
{ x: 3 }
]