OnDisconnect class

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>;

매개변수

매개변수 유형 설명
가치 물체 여러 값을 포함하는 개체입니다.

보고:

약속<공허>

데이터베이스에 대한 동기화가 완료되면 해결됩니다.