본문으로 건너뛰기

함수: queryOnce()

호출 시그니처

function queryOnce<TQueryFn, TQuery>(queryFn): Promise<InferResultType<ExtractContext<TQuery>>>;

정의 위치: packages/db/src/query/query-once.ts:59

일회성 쿼리를 실행하고 결과를 배열로 반환합니다.

라이브 쿼리 컬렉션을 생성하고 미리 로드한 후 결과를 추출하며, 컬렉션을 자동으로 정리합니다. 다음 용도에 적합합니다:

  • AI/LLM 컨텍스트 구축
  • 데이터 내보내기
  • 백그라운드 처리
  • 테스트

타입 매개변수

TQueryFn

TQueryFn extends (q) => QueryBuilder&lt;any>

TQuery

TQuery extends QueryBuilder&lt;any> = ReturnType&lt;TQueryFn>

매개변수

queryFn

TQueryFn & RootQueryFn&lt;TQuery>

쿼리 빌더를 받아 쿼리를 반환하는 함수입니다

반환값

Promise&lt;InferResultType&lt;ExtractContext&lt;TQuery>>>

쿼리 결과 배열로 확인되는 프로미스입니다

예제

// Basic query
const users = await queryOnce((q) =>
q.from({ user: usersCollection })
)

// With filtering and projection
const activeUserNames = await queryOnce((q) =>
q.from({ user: usersCollection })
.where(({ user }) => eq(user.active, true))
.select(({ user }) => ({ name: user.name }))
)

호출 시그니처

function queryOnce<TQuery>(config): Promise<InferResultType<ExtractContext<TQuery>>>;

정의 위치: packages/db/src/query/query-once.ts:83

구성 객체를 사용하여 일회성 쿼리를 실행합니다.

타입 매개변수

TQuery

TQuery extends QueryBuilder&lt;any>

매개변수

config

QueryOnceConfig&lt;ExtractContext&lt;TQuery>> & object

쿼리 함수가 포함된 구성 객체입니다

반환값

Promise&lt;InferResultType&lt;ExtractContext&lt;TQuery>>>

쿼리 결과 배열로 확인되는 프로미스입니다

예제

const recentOrders = await queryOnce({
query: (q) =>
q.from({ order: ordersCollection })
.orderBy(({ order }) => desc(order.createdAt))
.limit(100),
})