OnDisconnect class

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>

데이터베이스로의 동기화가 완료되면 해결합니다.