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() | DataSnapshot 에 null 가 아닌 하위 속성이 있는지 여부를 반환합니다.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;
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
하위 경로 | 문자열 |
반환:
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()
DataSnapshot
에 null
가 아닌 하위 속성이 있는지 여부를 반환합니다.
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;
반환:
모두