database namespace

함수

함수 설명
instance(instance) 특정 Firebase 실시간 데이터베이스 인스턴스에서 이벤트가 발생할 때 트리거되는 함수를 등록합니다.
ref(경로) Firebase 실시간 데이터베이스 쓰기 이벤트에서 트리거되는 함수를 등록합니다.

클래스

클래스 설명
DataSnapshot Firebase 실시간 데이터베이스 데이터 스냅샷을 나타내는 인터페이스입니다.
InstanceBuilder Firebase 실시간 데이터베이스 인스턴스 빌더 인터페이스입니다.[database.instance()](providers_database_.html#instance)를 통해 액세스합니다.
RefBuilder Firebase 실시간 데이터베이스 참조 빌더 인터페이스입니다.[functions.database.ref()](functions.database#.ref)를 통해 액세스합니다.

database.instance()

특정 Firebase 실시간 데이터베이스 인스턴스에서 이벤트가 발생할 때 트리거되는 함수를 등록합니다.

이 메서드를 ref와 함께 사용하여 데이터베이스 이벤트를 감시할 인스턴스를 지정합니다. 예를 들면 firebase.database.instance('my-app-db-2').ref('/foo/bar')입니다.

instance 없이 사용되는 functions.database.ref는 이벤트의 *default* 인스턴스를 감시합니다.

서명:

export declare function instance(instance: string): InstanceBuilder;

매개변수

매개변수 유형 설명
인스턴스 문자열 쓰기 이벤트를 감시할 데이터베이스 인스턴스의 인스턴스 이름입니다.

반환:

InstanceBuilder

Firebase 실시간 데이터베이스 인스턴스 빌더 인터페이스입니다.

database.ref()

Firebase 실시간 데이터베이스 쓰기 이벤트에서 트리거되는 함수를 등록합니다.

이 메서드는 클라이언트 및 Admin Firebase SDK의 동일한 이름 메서드와 매우 유사하게 작동합니다. 제공된 path 이하의 데이터에 영향을 미치는 데이터베이스 변경사항이 발생하면 Cloud Functions에서 이벤트가 실행됩니다.

Cloud Functions에서 실시간 데이터베이스 이벤트를 수신 대기하는 것과 클라이언트 및 Admin SDK에서 실시간 데이터베이스를 사용하는 데는 세 가지 중요한 차이점이 있습니다.

  1. Cloud Functions는 path 이름에 와일드 카드를 허용합니다. 중괄호 ({})로 묶인 모든 path 구성요소는 모든 문자열과 일치하는 와일드 카드입니다. Cloud 함수의 특정 호출과 일치하는 값은 [EventContext.params](cloud_functions_eventcontext.html#params 객체의 일부로 반환됩니다. 예를 들어 ref("messages/{messageId}")/messages/message1 또는 /messages/message2의 변경사항과 일치하므로 event.params.messageId이 각각 "message1" 또는 "message2"로 설정됩니다.

  2. Cloud Functions는 Cloud 함수가 배포되기 전에 이미 존재한 데이터에 대해 이벤트를 실행하지 않습니다.

  3. Cloud 함수 이벤트에서는 이전 이벤트 데이터의 스냅샷, Cloud 함수를 트리거한 사용자에 대한 정보 등 더 많은 정보에 액세스할 수 있습니다.

서명:

export declare function ref<Ref extends string>(path: Ref): RefBuilder<Ref>;

매개변수

매개변수 유형 설명
경로 참조 쓰기 이벤트를 감시할 데이터베이스 내의 경로입니다.

반환:

RefBuilder<Ref>

Firebase 실시간 데이터베이스 빌더 인터페이스입니다.