본문으로 건너뛰기

함수: createEffect()

function createEffect<TRow, TKey>(config): Effect;

정의 위치: packages/db/src/query/effect.ts:192

쿼리 결과 내에서 행이 진입, 이탈 또는 업데이트될 때 핸들러를 실행하는 반응형 이펙트를 생성합니다. 이펙트는 델타만 처리하며 전체 구체화된 쿼리 결과를 유지하거나 필요로 하지 않습니다.

타입 매개변수

TRow

TRow 확장 object = Record&lt;string, unknown>

TKey

TKey 확장 string | number = string | number

매개변수

config

EffectConfig&lt;TRow, TKey>

반환값

Effect

예제

const effect = createEffect({
query: (q) => q.from({ msg: messagesCollection })
.where(({ msg }) => eq(msg.role, 'user')),
onEnter: async (event) => {
await generateResponse(event.value)
},
})

// Later: stop the effect
await effect.dispose()