함수: createEffect()
function createEffect<TRow, TKey>(config): Effect;
정의 위치: packages/db/src/query/effect.ts:192
쿼리 결과 내에서 행이 진입, 이탈 또는 업데이트될 때 핸들러를 실행하는 반응형 이펙트를 생성합니다. 이펙트는 델타만 처리하며 전체 구체화된 쿼리 결과를 유지하거나 필요로 하지 않습니다.
타입 매개변수
TRow
TRow 확장 object = Record<string, unknown>
TKey
TKey 확장 string | number = string | number
매개변수
config
EffectConfig<TRow, TKey>
반환값
예제
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()