database.DataSnapshot class

Firebase 실시간 데이터베이스 데이터 스냅샷을 나타내는 인터페이스입니다.

서명:

export declare class DataSnapshot implements database.DataSnapshot 

구현: 데이터베이스.DataSnapshot

생성자

건설자 수정자 설명
(생성자)(데이터, 경로, 앱, 인스턴스) DataSnapshot 클래스의 새 인스턴스를 생성합니다.

속성

재산 수정자 유형 설명
사례
열쇠 문자열 | 없는DataSnapshot 위치의 키(경로의 마지막 부분)입니다. 데이터베이스 위치의 마지막 토큰이 해당 키로 간주됩니다. 예를 들어 "ada"는 /users/ada/ 노드의 키입니다. DataSnapshot 의 키에 액세스하면 이를 생성한 위치에 대한 키가 반환됩니다. 그러나 데이터베이스의 루트 URL에 있는 키에 액세스하면 null 반환됩니다.
심판 데이터베이스.참조 쓰기 트리거가 발생한 데이터베이스 위치에 대한 [ Reference ](/docs/reference/admin/node/admin.database.Reference)를 반환합니다. 전체 읽기 및 쓰기 액세스 권한이 있습니다.

행동 양식

방법 수정자 설명
자식(childPath) 지정된 상대 경로의 위치에 대한 DataSnapshot 가져옵니다. 상대 경로는 간단한 하위 이름(예: "ada")이거나 슬래시로 구분된 더 깊은 경로(예: "ada/name/first")일 수 있습니다.
존재합니다()DataSnapshot 에 데이터가 포함되어 있으면 true 반환합니다. snapshot.val() !== null 사용하는 것보다 약간 더 효율적입니다. 이 DataSnapshot 데이터가 포함되어 있으면 true 이고, 그렇지 않으면 false입니다. 그렇지 않으면 false .
수출발() DataSnapshot 의 전체 콘텐츠를 JavaScript 개체로 내보냅니다. DataSnapshot 의 내용은 JavaScript 값(객체, 배열, 문자열, 숫자, 부울 또는 null )입니다.
forEach(작업) 하위 항목의 DataSnapshot 을 열거합니다. JavaScript 객체의 작동 방식으로 인해 val() 에서 반환된 JavaScript 객체의 데이터 순서는 서버의 순서나 child_added 이벤트의 순서와 일치한다고 보장되지 않습니다. 이것이 forEach() 유용한 곳입니다. 이는 DataSnapshot 의 하위 항목이 쿼리 순서대로 반복될 수 있음을 보장합니다. 명시적인 orderBy*() 메서드를 사용하지 않으면 결과는 키순으로 반환됩니다(우선순위를 사용하지 않는 한 결과는 우선순위에 따라 반환됩니다).
우선순위()DataSnapshot 에 있는 데이터의 우선순위 값을 가져옵니다. 우선순위를 사용하는 대신 애플리케이션은 일반 속성을 기준으로 컬렉션을 정렬할 수 있습니다. [데이터 정렬 및 필터링](/docs/database/web/lists-of-data#sorting_and_filtering_data)을 참조하세요. 데이터의 우선순위 값입니다.
hasChild(자식 경로) 지정된 하위 경로에 ( null 이 아닌) 데이터가 있는 경우 true 반환합니다.
hasChildren() DataSnapshot null 이 아닌 하위 속성이 있는지 여부를 반환합니다. hasChildren() 사용하여 DataSnapshot 하위 항목이 있는지 확인할 수 있습니다. 그렇다면 forEach() 를 사용하여 열거할 수 있습니다. 그렇지 않은 경우 이 스냅샷에는 기본 값( val() 사용하여 검색할 수 있음)이 포함되어 있거나 비어 있습니다(이 경우 val() null 반환함). 이 스냅샷에 자식이 있으면 true 이고, 그렇지 않으면 false입니다. 그렇지 않으면 false .
numChildren()DataSnapshot 의 하위 속성 수를 반환합니다. 이 DataSnapshot 의 하위 속성 수입니다.
toJSON() 이 객체의 JSON 직렬화 가능 표현을 반환합니다. 이 객체의 JSON 직렬화 가능한 표현입니다.
발() DataSnapshot 에서 JavaScript 값을 추출합니다. DataSnapshot 의 데이터에 따라 val() 메서드는 스칼라 유형(문자열, 숫자 또는 부울), 배열 또는 객체를 반환할 수 있습니다. 또한 DataSnapshot 이 비어 있음(데이터가 없음)을 나타내는 null 반환할 수도 있습니다. 스냅샷의 내용은 JavaScript 값(객체, 배열, 문자열, 숫자, 부울 또는 null )입니다.

데이터베이스.DataSnapshot.(생성자)

DataSnapshot 클래스의 새 인스턴스를 생성합니다.

서명:

constructor(data: any, path?: string, // path is undefined for the database root
    app?: App, instance?: string);

매개변수

매개변수 유형 설명
데이터 어느
사례

데이터베이스.DataSnapshot.instance

서명:

instance: string;

데이터베이스.DataSnapshot.key

DataSnapshot 위치의 키(경로의 마지막 부분) .

데이터베이스 위치의 마지막 토큰이 해당 키로 간주됩니다. 예를 들어 "ada"는 /users/ada/ 노드의 키입니다. DataSnapshot 의 키에 액세스하면 이를 생성한 위치에 대한 키가 반환됩니다. 그러나 데이터베이스의 루트 URL에 있는 키에 액세스하면 null 반환됩니다. .

서명:

get key(): string | null;

데이터베이스.DataSnapshot.ref

[ Reference 반환합니다. ](/docs/reference/admin/node/admin.database.Reference) 쓰기 트리거가 발생한 데이터베이스 위치입니다. 전체 읽기 및 쓰기 액세스 권한이 있습니다.

서명:

get ref(): database.Reference;

데이터베이스.DataSnapshot.child()

지정된 상대 경로의 위치에 대한 DataSnapshot 가져옵니다.

상대 경로는 간단한 하위 이름(예: "ada")이거나 슬래시로 구분된 더 깊은 경로(예: "ada/name/first")일 수 있습니다.

서명:

child(childPath: string): DataSnapshot;

매개변수

매개변수 유형 설명
자식경로

보고:

데이터스냅샷

데이터베이스.DataSnapshot.exists()

DataSnapshot 에 데이터가 포함되어 있으면 true 반환합니다. snapshot.val() !== null 사용하는 것보다 약간 더 효율적입니다. .

DataSnapshot 데이터가 포함되어 있으면 true 이고, 그렇지 않으면 false입니다. 그렇지 않으면 false .

서명:

exists(): boolean;

보고:

부울

데이터베이스.DataSnapshot.exportVal()

DataSnapshot 의 전체 콘텐츠를 JavaScript 개체로 내보냅니다.

DataSnapshot 의 내용은 JavaScript 값(객체, 배열, 문자열, 숫자, 부울 또는 null 입니다. ).

서명:

exportVal(): any;

보고:

어느

데이터베이스.DataSnapshot.forEach()

DataSnapshot 열거합니다. 어린이 품목 중 하나입니다.

JavaScript 객체의 작동 방식으로 인해 val() 에서 반환된 JavaScript 객체의 데이터 순서는 서버의 순서나 child_added 이벤트의 순서와 일치한다고 보장되지 않습니다. 이것이 forEach() 유용한 곳입니다. 이는 DataSnapshot 의 하위 항목이 쿼리 순서대로 반복될 수 있음을 보장합니다.

명시적인 orderBy*() 메서드를 사용하지 않으면 결과는 키순으로 반환됩니다(우선순위를 사용하지 않는 한 결과는 우선순위에 따라 반환됩니다).

서명:

forEach(action: (a: DataSnapshot) => boolean | void): boolean;

매개변수

매개변수 유형 설명
행동 (a: 데이터스냅샷 ) => 부울 | 무효의 각 하위 DataSnapshot 에 대해 호출되는 함수입니다. 콜백은 true 반환하여 추가 열거를 취소할 수 있습니다. true 를 반환하는 콜백으로 인해 열거가 취소된 경우 true 입니다.

보고:

부울

데이터베이스.DataSnapshot.getPriority()

DataSnapshot 에 있는 데이터의 우선순위 값을 가져옵니다. .

우선순위를 사용하는 대신 애플리케이션은 일반 속성을 기준으로 컬렉션을 정렬할 수 있습니다. [데이터 정렬 및 필터링](/docs/database/web/lists-of-data#sorting_and_filtering_data)을 참조하세요.

데이터의 우선순위 값입니다.

서명:

getPriority(): string | number | null;

보고:

문자열 | 번호 | 없는

데이터베이스.DataSnapshot.hasChild()

지정된 하위 경로에 ( null 이 아닌 경우) true 반환합니다. ) 데이터.

서명:

hasChild(childPath: string): boolean;

매개변수

매개변수 유형 설명
자식 경로

보고:

부울

데이터베이스.DataSnapshot.hasChildren()

DataSnapshot null 이 아닌 하위 속성이 있는지 여부를 반환합니다.

hasChildren() 사용하여 DataSnapshot 하위 항목이 있는지 확인할 수 있습니다. 그렇다면 forEach() 를 사용하여 열거할 수 있습니다. . 그렇지 않은 경우 이 스냅샷에는 기본 값( val() 을 사용하여 검색할 수 있음)이 포함되어 있습니다. ) 또는 비어 있습니다(이 경우 val() null 반환합니다) ).

이 스냅샷에 자식이 있으면 true 이고, 그렇지 않으면 false입니다. 그렇지 않으면 false .

서명:

hasChildren(): boolean;

보고:

부울

데이터베이스.DataSnapshot.numChildren()

DataSnapshot 의 하위 속성 수를 반환합니다. .

DataSnapshot 의 하위 속성 수 .

서명:

numChildren(): number;

보고:

숫자

데이터베이스.DataSnapshot.toJSON()

이 객체의 JSON 직렬화 가능 표현을 반환합니다.

이 객체의 JSON 직렬화 가능한 표현입니다.

서명:

toJSON(): Record<string, unknown>;

보고:

레코드<문자열, 알 수 없음>

데이터베이스.DataSnapshot.val()

DataSnapshot 에서 JavaScript 값을 추출합니다. .

DataSnapshot 의 데이터에 따라 , val() 메서드는 스칼라 유형(문자열, 숫자 또는 부울), 배열 또는 객체를 반환할 수 있습니다. null 반환할 수도 있습니다. , DataSnapshot 비어 있음(데이터가 없음)을 나타냅니다.

스냅샷의 내용은 JavaScript 값(객체, 배열, 문자열, 숫자, 부울 또는 null ).

서명:

val(): any;

보고:

어느