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