database.DataSnapshot class

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

서명:

export declare class DataSnapshot implements database.DataSnapshot 

구현: database.DataSnapshot

생성자

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

속성

속성 특수키 유형 설명
인스턴스 문자열
key 문자열 | 없음 DataSnapshot 위치의 키 (경로의 마지막 부분)입니다.데이터베이스 위치의 마지막 토큰이 키로 간주됩니다. 예: 'ada' /users/ada/ 노드의 키입니다. DataSnapshot의 키에 액세스하면 키를 생성한 위치의 키가 반환됩니다. 그러나 데이터베이스의 루트 URL에 있는 키에 액세스하면 null이 반환됩니다.
참조 database.Reference 트리거 쓰기가 발생한 데이터베이스 위치에 [Reference](/docs/reference/admin/node/admin.database.Reference)를 반환합니다. 전체 읽기 및 쓰기 액세스 권한을 가집니다.

메소드

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

database.DataSnapshot.(생성자)

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

서명:

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

매개변수

매개변수 유형 설명
데이터 모두
경로 문자열
인스턴스 문자열

database.DataSnapshot.instance

서명:

instance: string;

database.DataSnapshot.key

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

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

서명:

get key(): string | null;

database.DataSnapshot.ref

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

서명:

get ref(): database.Reference;

database.DataSnapshot.child()

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

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

서명:

child(childPath: string): DataSnapshot;

매개변수

매개변수 유형 설명
하위 경로 문자열

반환:

DataSnapshot

database.DataSnapshot.exists()

DataSnapshot에 데이터가 포함된 경우 true를 반환합니다. snapshot.val() !== null를 사용하는 것보다 약간 더 효율적입니다.

DataSnapshot에 데이터가 포함된 경우 true이고, 그렇지 않으면 false입니다.

서명:

exists(): boolean;

반환:

부울

database.DataSnapshot.exportVal()

DataSnapshot의 전체 콘텐츠를 자바스크립트 객체로 내보냅니다.

JavaScript 값 (객체, 배열, 문자열, 숫자, 불리언 또는 null)으로 된 DataSnapshot의 콘텐츠입니다.

서명:

exportVal(): any;

반환:

모두

database.DataSnapshot.for each()

하위 항목의 DataSnapshot를 열거합니다.

JavaScript 객체의 작동 방식으로 인해 val()에서 반환된 JavaScript 객체의 데이터 순서가 서버의 순서 또는 child_added 이벤트의 순서와 일치하지 않을 수도 있습니다. 이때 forEach()가 유용합니다. DataSnapshot의 하위 요소가 쿼리 순서로 반복될 수 있도록 보장합니다.

명시적인 orderBy*() 메서드를 사용하지 않는 경우 결과가 키를 기준으로 정렬된 상태로 반환됩니다 (우선순위가 사용되지 않는 경우에는 결과가 우선순위에 따라 반환됨).

서명:

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

매개변수

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

반환:

부울

database.DataSnapshot.getPriority()

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

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

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

서명:

getPriority(): string | number | null;

반환:

문자열 | 숫자 | 없음

database.DataSnapshot.hasChild()

지정된 하위 경로에 null 이외의 데이터가 있으면 true를 반환합니다.

서명:

hasChild(childPath: string): boolean;

매개변수

매개변수 유형 설명
하위 경로 문자열

반환:

부울

database.DataSnapshot.hasChildren()

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

hasChildren()를 사용하여 DataSnapshot에 하위 요소가 있는지 확인할 수 있습니다. 있는 경우 forEach()를 사용하여 열거할 수 있습니다. 그렇지 않으면 스냅샷에 원시 값 (val()로 가져올 수 있음)이 포함되거나 비어 있습니다 (val()null를 반환함).

이 스냅샷에 하위 항목이 있으면 true이고, 기타 false.

서명:

hasChildren(): boolean;

반환:

부울

database.DataSnapshot.numChildren()

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

DataSnapshot의 하위 속성 수입니다.

서명:

numChildren(): number;

반환:

숫자

database.DataSnapshot.toJSON()

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

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

서명:

toJSON(): Record<string, unknown>;

반환:

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

database.DataSnapshot.val()

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

DataSnapshot의 데이터에 따라 val() 메서드는 스칼라 유형 (문자열, 숫자 또는 불리언), 배열 또는 객체를 반환할 수 있습니다. 또한 DataSnapshot가 비어 있음을 나타내는 null을 반환할 수도 있습니다 (데이터가 포함되지 않음).

JavaScript 값 (객체, 배열, 문자열, 숫자, 불리언 또는 null)으로 된 스냅샷의 콘텐츠입니다.

서명:

val(): any;

반환:

모두