onDisconnect
클래스를 사용하면 클라이언트가 데이터베이스 서버에서 연결 해제될 때 데이터를 쓰거나 삭제할 수 있습니다. 이러한 업데이트는 클라이언트 연결이 정상적으로 해제되었는지 여부와 관계없이 발생하므로 연결이 끊어지거나 클라이언트가 비정상 종료된 경우에도 업데이트를 사용하여 데이터를 정리할 수 있습니다.
onDisconnect
클래스는 연결된 클라이언트 수와 다른 클라이언트의 연결 해제 시점을 감지하는 데 유용한 애플리케이션의 상태를 관리하는 데 가장 일반적으로 사용됩니다. 자세한 내용은 JavaScript에서 오프라인 기능 사용 설정을 참조하세요.
요청이 데이터베이스 서버로 전송되기 전에 연결이 중단될 경우 문제를 방지하려면 데이터를 쓰기 전에 이러한 함수를 호출해야 합니다.
onDisconnect
작업은 한 번만 트리거됩니다. 연결 해제가 발생할 때마다 작업이 실행되도록 하려면 다시 연결할 때마다 onDisconnect
작업을 다시 설정해야 합니다.
서명:
export declare class OnDisconnect
메소드
메서드 | 특수키 | 설명 |
---|---|---|
cancel() | 이 위치 및 모든 하위 요소의 이전에 큐에 추가된 모든 onDisconnect() 세트 또는 업데이트 이벤트를 취소합니다.상위 위치에서 set() 또는 update() 를 통해 이 위치의 쓰기가 큐에 추가된 경우 동위 위치에 대한 쓰기는 계속 실행되지만 이 위치에서의 쓰기는 취소됩니다. |
|
Remove()를 호출합니다. | 브라우저 종료, 새 페이지로 이동 또는 네트워크 문제로 인해 클라이언트의 연결이 끊어지면 이 위치의 데이터가 삭제되는지 확인합니다. | |
set(값) | 브라우저 종료, 새 페이지로 이동, 네트워크 문제 등으로 인해 클라이언트의 연결이 끊어졌을 때 이 위치의 데이터를 지정된 값으로 설정합니다. set() 는 '접속 상태'를 구현하는 데 특히 유용합니다. 시스템. 사용자가 연결을 끊을 때 값이 변경되거나 지워져 '오프라인'으로 표시되어야 합니다. 다른 사용자에게 공유할 수 있습니다. 자세한 내용은 JavaScript에서 오프라인 기능 사용 설정을 참조하세요.onDisconnect 작업은 한 번만 트리거됩니다. 연결 해제가 발생할 때마다 작업이 실행되도록 하려면 매번 onDisconnect 작업을 다시 설정해야 합니다. |
|
setWithPriority(값, 우선순위) | 브라우저 종료, 새 페이지로 이동 또는 네트워크 문제로 인해 클라이언트 연결이 끊어졌을 때 이 위치의 데이터가 지정된 값과 우선순위로 설정되었는지 확인합니다. | |
update(values) | 브라우저 종료, 새 페이지로 이동, 네트워크 문제로 인해 클라이언트의 연결이 끊어지면 이 위치에 여러 값을 씁니다.values 인수에는 데이터베이스에 함께 작성될 여러 속성-값 쌍이 포함됩니다. 각 하위 속성은 간단한 속성 (예: 'name') 또는 현재 위치에서 업데이트할 데이터로의 상대 경로 (예: 'name/first')일 수 있습니다.set() 메서드와 달리 update() 를 사용하여 현재 위치에서 참조된 속성만 선택적으로 업데이트할 수 있습니다 (현재 위치의 모든 하위 속성을 대체하는 대신). |
OnDisconnect.cancel()
이 위치 및 모든 하위 요소의 이전에 큐에 추가된 모든 onDisconnect()
설정 또는 업데이트 이벤트를 취소합니다.
상위 위치에서 set()
또는 update()
를 통해 이 위치의 쓰기가 큐에 추가된 경우 동위 위치에 대한 쓰기는 계속 발생하지만 이 위치에서의 쓰기는 취소됩니다.
서명:
cancel(): Promise<void>;
반환:
프로미스<void>
서버와의 동기화가 완료되면 해결합니다.
OnDisconnect.remove()
브라우저 종료, 새 페이지로 이동 또는 네트워크 문제로 인해 클라이언트의 연결이 끊어지면 이 위치의 데이터가 삭제되는지 확인합니다.
서명:
remove(): Promise<void>;
반환:
프로미스<void>
서버와의 동기화가 완료되면 해결합니다.
OnDisconnect.set()
브라우저 종료, 새 페이지로 이동, 네트워크 문제 등으로 인해 클라이언트의 연결이 끊어졌을 때 이 위치의 데이터가 지정된 값으로 설정되어 있는지 확인합니다.
set()
는 '접속 상태'를 구현하는 데 특히 유용합니다. 시스템. 사용자가 연결을 끊을 때 값이 변경되거나 지워져 '오프라인'으로 표시되어야 합니다. 다른 사용자에게 공유할 수 있습니다. 자세한 내용은 JavaScript에서 오프라인 기능 사용 설정을 참조하세요.
onDisconnect
작업은 한 번만 트리거됩니다. 연결 해제가 발생할 때마다 작업이 실행되도록 하려면 매번 onDisconnect
작업을 다시 설정해야 합니다.
서명:
set(value: unknown): Promise<void>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
값 | 알 수 없음 | 연결이 끊길 때 이 위치에 쓸 값입니다 (객체, 배열, 문자열, 숫자, 부울 또는 null일 수 있음). |
반환:
프로미스<void>
데이터베이스로의 동기화가 완료되면 해결합니다.
OnDisconnect.setWithPriority()
브라우저 종료, 새 페이지로 이동 또는 네트워크 문제로 인해 클라이언트 연결이 끊어졌을 때 이 위치의 데이터가 지정된 값과 우선순위로 설정되었는지 확인합니다.
서명:
setWithPriority(value: unknown, priority: number | string | null): Promise<void>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
값 | 알 수 없음 | 연결이 끊길 때 이 위치에 쓸 값입니다 (객체, 배열, 문자열, 숫자, 부울 또는 null일 수 있음). |
priority | 숫자 | 문자열 | 없음 | 쓰려는 우선순위 (문자열, 숫자 또는 null)입니다. |
반환:
프로미스<void>
데이터베이스로의 동기화가 완료되면 해결합니다.
OnDisconnect.update()
브라우저 종료, 새 페이지로 이동, 네트워크 문제 등으로 인해 클라이언트가 끊어지는 경우 이 위치에 여러 값을 씁니다.
values
인수에는 데이터베이스에 함께 작성될 여러 속성-값 쌍이 포함됩니다. 각 하위 속성은 간단한 속성 (예: 'name') 또는 현재 위치에서 업데이트할 데이터까지의 상대 경로 (예: 'name/first')일 수 있습니다.
set()
메서드와 달리 update()
는 현재 위치에서 참조된 속성만 선택적으로 업데이트하는 데 사용할 수 있습니다 (현재 위치에서 모든 하위 속성을 대체하는 대신).
서명:
update(values: object): Promise<void>;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
값 | 객체 | 여러 값을 포함하는 객체입니다. |
반환:
프로미스<void>
데이터베이스로의 동기화가 완료되면 해결합니다.