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;
보고:
어느