인터페이스: LocalOnlyCollectionUtils
정의 위치: packages/db/src/local-only.ts:42
로컬 전용 컬렉션 유틸리티 타입입니다
상속
인덱싱 가능
[key: string]: any
속성
acceptMutations()
acceptMutations: (transaction) => void;
정의 위치: packages/db/src/local-only.ts:60
이 컬렉션에 속한 트랜잭션의 뮤테이션을 수락하고 영속화합니다. 로컬 전용 데이터를 영속화하려면 트랜잭션의 mutationFn에서 호출해야 합니다.
매개변수
transaction
수락할 뮤테이션이 포함된 트랜잭션입니다
mutations
PendingMutation<Record<string, unknown>, OperationType, Collection<Record<string, unknown>, any, any, any, any>>[]
반환값
void
예제
const localData = createCollection(localOnlyCollectionOptions({...}))
const tx = createTransaction({
mutationFn: async ({ transaction }) => {
// Make API call first
await api.save(...)
// Then persist local-only mutations after success
localData.utils.acceptMutations(transaction)
}
})