database package

Firebase 실시간 데이터베이스

기능

기능 설명
기능(앱, ...)
getDatabase(앱, URL) 제공된 FirebaseApp 과 연결된 실시간 데이터베이스 SDK의 인스턴스를 반환합니다. . 인스턴스가 존재하지 않거나 기존 인스턴스가 사용자 정의 데이터베이스 URL을 사용하는 경우 기본 설정으로 새 인스턴스를 초기화합니다.
함수(db, ...)
connectDatabaseEmulator(db, 호스트, 포트, 옵션) 실시간 데이터베이스 에뮬레이터와 통신하도록 제공된 인스턴스를 수정합니다.

참고: 이 메서드는 다른 작업을 수행하기 전에 호출되어야 합니다.

오프라인으로 이동(db) 서버와의 연결을 끊습니다(모든 데이터베이스 작업은 오프라인으로 완료됩니다). 클라이언트는 자동으로 데이터베이스 서버에 대한 지속적인 연결을 유지합니다. 이 연결은 무기한 활성 상태를 유지하고 연결이 끊어지면 다시 연결됩니다. 그러나 지속적인 연결이 바람직하지 않은 경우 goOffline()goOnline() 메서드를 사용하여 클라이언트 연결을 제어할 수 있습니다. 오프라인 상태에서는 클라이언트가 더 이상 데이터베이스로부터 데이터 업데이트를 수신하지 않습니다. 그러나 로컬에서 수행되는 모든 데이터베이스 작업은 계속해서 즉시 이벤트를 발생시켜 애플리케이션이 계속해서 정상적으로 작동하도록 합니다. 또한 로컬에서 수행되는 각 작업은 데이터베이스 서버에 다시 연결될 때 자동으로 대기열에 추가되고 재시도됩니다. 데이터베이스에 다시 연결하고 원격 이벤트 수신을 시작하려면 goOnline() 참조하세요.
온라인으로 이동(db) 서버에 다시 연결하고 오프라인 데이터베이스 상태를 서버 상태와 동기화합니다. 이 메서드는 goOffline() 을 사용하여 활성 연결을 비활성화한 후에 사용해야 합니다. 다시 연결되면 클라이언트는 적절한 데이터를 전송하고 클라이언트가 자동으로 "따라잡을" 수 있도록 적절한 이벤트를 발생시킵니다.
참조(DB, 경로) 제공된 경로에 해당하는 데이터베이스의 위치를 ​​나타내는 Reference 반환합니다. 경로가 제공되지 않으면 Reference 데이터베이스의 루트를 가리킵니다.
refFromURL(db, url) 제공된 Firebase URL에 해당하는 데이터베이스의 위치를 ​​나타내는 Reference 반환합니다. URL이 유효한 Firebase 데이터베이스 URL이 아니거나 현재 Database 인스턴스와 다른 도메인을 갖고 있는 경우 예외가 발생합니다. 모든 쿼리 매개변수( orderBy , limitToLast 등)는 무시되며 반환된 Reference 에 적용되지 않습니다.
기능()
forceLongPolling() 웹소켓 대신 longPolling을 강제로 사용합니다. websocket 프로토콜이 데이터베이스URL에 사용되는 경우 이는 무시됩니다.
강제웹소켓() longPolling 대신 웹소켓을 강제로 사용합니다.
주문별키() 키를 기준으로 정렬되는 새 QueryConstraint 만듭니다. (오름차순) 키 값을 기준으로 쿼리 결과를 정렬합니다. 데이터 정렬 에서 orderByKey() 에 대한 자세한 내용을 읽을 수 있습니다. .
순서별우선순위() 우선순위에 따라 정렬되는 새 QueryConstraint 만듭니다. 애플리케이션은 우선 순위를 사용할 필요가 없지만 일반 속성에 따라 컬렉션을 정렬할 수 있습니다(우선 순위에 대한 대안은 데이터 정렬 참조).
주문별값() 값별로 정렬되는 새 QueryConstraint 만듭니다. 쿼리의 하위 항목이 모두 스칼라 값(문자열, 숫자 또는 부울)인 경우 해당(오름차순) 값을 기준으로 결과를 정렬할 수 있습니다. 데이터 정렬 에서 orderByValue() 에 대한 자세한 내용을 읽을 수 있습니다. .
서버타임스탬프() Firebase 서버에서 결정한 대로 현재 타임스탬프(Unix epoch 이후의 시간(밀리초))를 자동으로 채우기 위한 자리 표시자 값을 반환합니다.
함수(델타, ...)
증분(델타) 제공된 델타만큼 현재 데이터베이스 값을 원자적으로 증가시키는 데 사용할 수 있는 자리 표시자 값을 반환합니다.
기능(활성화, ...)
활성화로깅(활성화, 지속) 디버깅 정보를 콘솔에 기록합니다.
함수(한계, ...)
LimitToFirst(한계) 첫 번째 특정 수의 하위 항목으로 제한되는 새 QueryConstraint 만듭니다. limitToFirst() 메서드는 특정 콜백에 대해 동기화할 최대 하위 항목 수를 설정하는 데 사용됩니다. 제한을 100으로 설정하면 처음에는 최대 100개의 child_added 이벤트만 수신됩니다. 데이터베이스에 저장된 메시지가 100개 미만인 경우 각 메시지에 대해 child_added 이벤트가 실행됩니다. 그러나 메시지가 100개가 넘으면 주문된 처음 100개 메시지에 대해서만 child_added 이벤트를 수신합니다. 항목이 변경되면 활성 목록에서 제외되는 각 항목에 대해 child_removed 이벤트를 수신하여 총 개수가 100으로 유지됩니다. 데이터 필터링 에서 limitToFirst() 에 대한 자세한 내용을 읽을 수 있습니다. .
LimitToLast(한계) 마지막으로 지정된 수의 하위 항목만 반환하도록 제한되는 새 QueryConstraint 만듭니다. limitToLast() 메서드는 특정 콜백에 대해 동기화할 최대 하위 항목 수를 설정하는 데 사용됩니다. 제한을 100으로 설정하면 처음에는 최대 100개의 child_added 이벤트만 수신됩니다. 데이터베이스에 저장된 메시지가 100개 미만인 경우 각 메시지에 대해 child_added 이벤트가 실행됩니다. 그러나 메시지가 100개가 넘으면 마지막으로 주문한 메시지 100개에 대해서만 child_added 이벤트를 수신합니다. 항목이 변경되면 활성 목록에서 제외되는 각 항목에 대해 child_removed 이벤트를 수신하여 총 개수가 100으로 유지됩니다. 데이터 필터링 에서 limitToLast() 에 대한 자세한 내용을 읽을 수 있습니다. .
함수(로거, ...)
활성화로깅(로거) 디버깅 정보를 콘솔에 기록합니다.
함수(부모, ...)
자식(부모, 경로) 지정된 상대 경로의 위치에 대한 Reference 가져옵니다. 상대 경로는 간단한 하위 이름(예: "ada")이거나 슬래시로 구분된 더 깊은 경로(예: "ada/name/first")일 수 있습니다.
푸시(부모, 값) 고유 키를 사용하여 새 하위 위치를 생성하고 해당 Reference 반환합니다. 이는 항목 컬렉션에 데이터를 추가하는 가장 일반적인 패턴입니다. push() 에 값을 제공하면 해당 값이 생성된 위치에 기록됩니다. 값을 전달하지 않으면 데이터베이스에 아무 것도 기록되지 않고 하위 항목은 비어 있습니다(그러나 다른 곳에서 Reference 사용할 수 있습니다). push() 에 의해 생성된 고유 키는 현재 시간을 기준으로 정렬되므로 결과 항목 목록은 시간순으로 정렬됩니다. 키는 또한 추측할 수 없도록 설계되었습니다(엔트로피의 무작위 72비트가 포함되어 있음). 데이터 목록에 추가를 참조하세요. . 고유 식별자를 보장하는 2^120가지 방법을 참조하세요. .
함수(경로, ...)
orderByChild(경로) 지정된 하위 키를 기준으로 정렬되는 새 QueryConstraint 만듭니다. 쿼리는 한 번에 하나의 키로만 정렬할 수 있습니다. 동일한 쿼리에서 orderByChild() 여러 번 호출하면 오류가 발생합니다. Firebase 쿼리를 사용하면 즉시 하위 키를 기준으로 데이터를 정렬할 수 있습니다. 그러나 인덱스가 무엇인지 미리 알고 있는 경우 더 나은 성능을 위해 보안 규칙의 .indexOn 규칙을 통해 인덱스를 정의할 수 있습니다. 자세한 내용은 https://firebase.google.com/docs/database/security/indexing-data 규칙을 참조하세요. 데이터 정렬 에서 orderByChild() 에 대한 자세한 내용을 읽을 수 있습니다. .
함수(쿼리, ...)
가져오기(쿼리) 이 쿼리에 대한 최신 결과를 가져옵니다.
끄기(쿼리, 이벤트 유형, 콜백) 해당 on () ( onValue , onChildAdded ) 리스너와 이전에 연결된 콜백을 분리합니다. 참고: 이는 리스너를 제거하는 데 권장되는 방법이 아닙니다. 대신 각 on 에서 반환된 콜백 함수를 사용하세요. 이전에 on*() 으로 첨부된 콜백을 분리합니다. 상위 리스너에서 off() 호출하면 하위 노드에 등록된 리스너가 자동으로 제거되지 않습니다. 콜백을 제거하려면 하위 리스너에서도 off() 호출해야 합니다. 콜백을 지정하지 않으면 지정된 eventType에 대한 모든 콜백이 제거됩니다. 마찬가지로, eventType을 지정하지 않으면 Reference 대한 모든 콜백이 제거됩니다. 구독 취소 콜백을 호출하여 개별 리스너를 제거할 수도 있습니다.
onChildAdded(쿼리, 콜백, cancelCallback) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildAdded 이벤트는 이 위치의 각 초기 하위 항목에 대해 한 번씩 트리거되며 새 하위 항목이 추가될 때마다 다시 트리거됩니다. 콜백에 전달된 DataSnapshot 관련 하위 항목에 대한 데이터를 반영합니다. 정렬을 위해 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나 첫 번째 자식인 경우 null 전달됩니다.
onChildAdded(쿼리, 콜백, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildAdded 이벤트는 이 위치의 각 초기 하위 항목에 대해 한 번씩 트리거되며 새 하위 항목이 추가될 때마다 다시 트리거됩니다. 콜백에 전달된 DataSnapshot 관련 하위 항목에 대한 데이터를 반영합니다. 정렬을 위해 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나 첫 번째 자식인 경우 null 전달됩니다.
onChildAdded(쿼리, 콜백, cancelCallback, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildAdded 이벤트는 이 위치의 각 초기 하위 항목에 대해 한 번씩 트리거되며 새 하위 항목이 추가될 때마다 다시 트리거됩니다. 콜백에 전달된 DataSnapshot 관련 하위 항목에 대한 데이터를 반영합니다. 정렬을 위해 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나 첫 번째 자식인 경우 null 전달됩니다.
onChildChanged(쿼리, 콜백, cancelCallback) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildChanged 이벤트는 하위 항목(또는 그 하위 항목)에 저장된 데이터가 변경되면 트리거됩니다. 단일 child_changed 이벤트는 하위 항목에 대한 여러 변경 사항을 나타낼 수 있습니다. 콜백에 전달된 DataSnapshot 에는 새 하위 콘텐츠가 포함됩니다. 정렬을 위해 콜백에는 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나, 첫 번째 자식인 경우 null 전달됩니다.
onChildChanged(쿼리, 콜백, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildChanged 이벤트는 하위 항목(또는 그 하위 항목)에 저장된 데이터가 변경되면 트리거됩니다. 단일 child_changed 이벤트는 하위 항목에 대한 여러 변경 사항을 나타낼 수 있습니다. 콜백에 전달된 DataSnapshot 에는 새 하위 콘텐츠가 포함됩니다. 정렬을 위해 콜백에는 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나, 첫 번째 자식인 경우 null 전달됩니다.
onChildChanged(쿼리, 콜백, cancelCallback, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildChanged 이벤트는 하위 항목(또는 그 하위 항목)에 저장된 데이터가 변경되면 트리거됩니다. 단일 child_changed 이벤트는 하위 항목에 대한 여러 변경 사항을 나타낼 수 있습니다. 콜백에 전달된 DataSnapshot 에는 새 하위 콘텐츠가 포함됩니다. 정렬을 위해 콜백에는 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나, 첫 번째 자식인 경우 null 전달됩니다.
onChildMoved(쿼리, 콜백, cancelCallback) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildMoved 이벤트는 자식의 정렬 순서가 변경되어 형제에 대한 위치가 변경될 때 트리거됩니다. 콜백에 전달된 DataSnapshot 이동한 하위 항목의 데이터에 대한 것입니다. 또한 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나, 첫 번째 자식인 경우 null 됩니다.
onChildMoved(쿼리, 콜백, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildMoved 이벤트는 자식의 정렬 순서가 변경되어 형제에 대한 위치가 변경될 때 트리거됩니다. 콜백에 전달된 DataSnapshot 이동한 하위 항목의 데이터에 대한 것입니다. 또한 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나, 첫 번째 자식인 경우 null 됩니다.
onChildMoved(쿼리, 콜백, cancelCallback, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildMoved 이벤트는 자식의 정렬 순서가 변경되어 형제에 대한 위치가 변경될 때 트리거됩니다. 콜백에 전달된 DataSnapshot 이동한 하위 항목의 데이터에 대한 것입니다. 또한 정렬 순서에 따라 이전 형제 자식의 키를 포함하는 문자열인 두 번째 인수가 전달되거나, 첫 번째 자식인 경우 null 됩니다.
onChildRemoved(쿼리, 콜백, cancelCallback) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildRemoved 이벤트는 자식이 제거될 때마다 한 번씩 트리거됩니다. 콜백에 전달된 DataSnapshot 제거된 하위 항목의 이전 데이터가 됩니다. 다음 중 하나에 해당하는 경우 자녀가 삭제됩니다. - 클라이언트가 해당 자식이나 그 조상 중 하나에 대해 명시적으로 remove() 호출합니다. - 클라이언트가 해당 자식이나 그 조상 중 하나에 대해 set(null) 을 호출합니다. - 해당 자식이 모든 자식을 제거했습니다. - 이제 실행 중인 쿼리가 있습니다. 하위 항목을 필터링합니다(정렬 순서가 변경되었거나 최대 제한에 도달했기 때문에).
onChildRemoved(쿼리, 콜백, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildRemoved 이벤트는 자식이 제거될 때마다 한 번씩 트리거됩니다. 콜백에 전달된 DataSnapshot 제거된 하위 항목의 이전 데이터가 됩니다. 다음 중 하나에 해당하는 경우 자녀가 삭제됩니다. - 클라이언트가 해당 자식이나 그 조상 중 하나에 대해 명시적으로 remove() 호출합니다. - 클라이언트가 해당 자식이나 그 조상 중 하나에 대해 set(null) 을 호출합니다. - 해당 자식이 모든 자식을 제거했습니다. - 이제 실행 중인 쿼리가 있습니다. 하위 항목을 필터링합니다(정렬 순서가 변경되었거나 최대 제한에 도달했기 때문에).
onChildRemoved(쿼리, 콜백, cancelCallback, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onChildRemoved 이벤트는 자식이 제거될 때마다 한 번씩 트리거됩니다. 콜백에 전달된 DataSnapshot 제거된 하위 항목의 이전 데이터가 됩니다. 다음 중 하나에 해당하는 경우 자녀가 삭제됩니다. - 클라이언트가 해당 자식이나 그 조상 중 하나에 대해 명시적으로 remove() 호출합니다. - 클라이언트가 해당 자식이나 그 조상 중 하나에 대해 set(null) 을 호출합니다. - 해당 자식이 모든 자식을 제거했습니다. - 이제 실행 중인 쿼리가 있습니다. 하위 항목을 필터링합니다(정렬 순서가 변경되었거나 최대 제한에 도달했기 때문에).
onValue(쿼리, 콜백, cancelCallback) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onValue 이벤트는 이 위치에 저장된 초기 데이터로 한 번 트리거된 다음 데이터가 변경될 때마다 다시 트리거됩니다. 콜백에 전달된 DataSnapshot on() 호출된 위치에 대한 것입니다. 전체 내용이 동기화될 때까지 트리거되지 않습니다. 위치에 데이터가 없으면 빈 DataSnapshot 으로 트리거됩니다( val()null 반환함).
onValue(쿼리, 콜백, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onValue 이벤트는 이 위치에 저장된 초기 데이터로 한 번 트리거된 다음 데이터가 변경될 때마다 다시 트리거됩니다. 콜백에 전달된 DataSnapshot on() 호출된 위치에 대한 것입니다. 전체 내용이 동기화될 때까지 트리거되지 않습니다. 위치에 데이터가 없으면 빈 DataSnapshot 으로 트리거됩니다( val()null 반환함).
onValue(쿼리, 콜백, cancelCallback, 옵션) 특정 위치에서 데이터 변경 사항을 수신합니다. 이는 데이터베이스에서 데이터를 읽는 기본 방법입니다. 콜백은 초기 데이터에 대해 트리거되고 데이터가 변경될 때마다 다시 트리거됩니다. 업데이트 수신을 중지하려면 반환된 구독 취소 콜백을 호출하세요. 자세한 내용은 웹에서 데이터 검색을 참조하세요. onValue 이벤트는 이 위치에 저장된 초기 데이터로 한 번 트리거된 다음 데이터가 변경될 때마다 다시 트리거됩니다. 콜백에 전달된 DataSnapshot on() 호출된 위치에 대한 것입니다. 전체 내용이 동기화될 때까지 트리거되지 않습니다. 위치에 데이터가 없으면 빈 DataSnapshot 으로 트리거됩니다( val()null 반환함).
쿼리(쿼리, 쿼리제약조건) 추가 쿼리 제약 조건도 포함하도록 확장된 Query 의 변경할 수 없는 새 인스턴스를 만듭니다.
함수(참조, ...)
onDisconnect(참조) OnDisconnect 개체를 반환합니다. 사용 방법에 대한 자세한 내용은 JavaScript에서 오프라인 기능 활성화를 참조하세요.
제거(참조) 이 데이터베이스 위치에서 데이터를 제거합니다. 하위 위치의 모든 데이터도 삭제됩니다. 제거 효과는 즉시 표시되며 해당 이벤트 '값'이 트리거됩니다. Firebase 서버에 대한 제거 동기화도 시작되며, 완료되면 반환된 Promise가 해결됩니다. 제공된 경우 onComplete 콜백은 동기화가 완료된 후 비동기적으로 호출됩니다.
runTransaction(ref, transactionUpdate, 옵션) 이 위치의 데이터를 원자적으로 수정합니다. 이 위치에서 데이터를 원자적으로 수정합니다. 이전 값에 관계없이 데이터를 덮어쓰는 일반 set() 과 달리 runTransaction() 기존 값을 새 값으로 수정하는 데 사용되므로 동시에 같은 위치에 쓰는 다른 클라이언트와 충돌이 발생하지 않습니다. . 이를 수행하려면 현재 값을 새 값으로 변환하는 데 사용되는 업데이트 함수 runTransaction() 을 전달합니다. 새 값이 성공적으로 기록되기 전에 다른 클라이언트가 해당 위치에 쓰는 경우 새 현재 값으로 업데이트 함수가 다시 호출되고 쓰기가 다시 시도됩니다. 이는 충돌 없이 쓰기가 성공하거나 업데이트 함수에서 값을 반환하지 않아 트랜잭션을 중단할 때까지 반복적으로 발생합니다. 참고: set() 사용하여 데이터를 수정하면 해당 위치에서 보류 중인 모든 트랜잭션이 취소되므로 set()runTransaction() 혼합하여 동일한 데이터를 업데이트하는 경우 각별히 주의해야 합니다. 참고: 보안 및 Firebase 규칙이 적용된 트랜잭션을 사용하는 경우 트랜잭션을 수행하려면 클라이언트에 .read 액세스 외에 .write 액세스도 필요하다는 점에 유의하세요. 이는 트랜잭션의 클라이언트측 특성상 클라이언트가 데이터를 트랜잭션 방식으로 업데이트하기 위해 읽어야 하기 때문입니다.
설정(참조, 값) 이 데이터베이스 위치에 데이터를 씁니다. 이렇게 하면 이 위치와 모든 하위 위치의 모든 데이터를 덮어쓰게 됩니다. 쓰기 효과는 즉시 표시되며 해당 이벤트("value", "child_add" 등)가 트리거됩니다. Firebase 서버에 대한 데이터 동기화도 시작되며, 완료되면 반환된 Promise가 해결됩니다. 제공된 경우 onComplete 콜백은 동기화가 완료된 후 비동기적으로 호출됩니다. 새 값에 대해 null 전달하는 것은 remove() 호출하는 것과 동일합니다. 즉, 이 위치와 모든 하위 위치의 모든 데이터가 삭제됩니다. set() 이 위치에 저장된 모든 우선순위를 제거하므로 우선순위를 유지하려면 setWithPriority() 대신 사용해야 합니다. set() 사용하여 데이터를 수정하면 해당 위치에서 보류 중인 모든 트랜잭션이 취소되므로 set()transaction() 혼합하여 동일한 데이터를 수정하는 경우 각별히 주의해야 합니다. 단일 set() set() 이 수행된 위치에서 단일 "값" 이벤트를 생성합니다.
setPriority(참조, 우선순위) 이 데이터베이스 위치에 있는 데이터의 우선순위를 설정합니다. 애플리케이션은 우선순위를 사용할 필요가 없지만 일반 속성을 기준으로 컬렉션을 정렬할 수 있습니다( 데이터 정렬 및 필터링 참조).
setWithPriority(참조, 값, 우선순위) 데이터베이스 위치에 데이터를 씁니다. set() 과 유사하지만 해당 데이터의 우선순위도 지정합니다. 애플리케이션은 우선순위를 사용할 필요가 없지만 일반 속성을 기준으로 컬렉션을 정렬할 수 있습니다( 데이터 정렬 및 필터링 참조).
업데이트(참조, 값) 한 번에 여러 값을 데이터베이스에 씁니다. values 인수에는 데이터베이스에 함께 기록될 여러 속성-값 쌍이 포함되어 있습니다. 각 하위 속성은 단순 속성(예: "이름")이거나 현재 위치에서 업데이트할 데이터까지의 상대 경로(예: "이름/첫 번째")일 수 있습니다. set() 메서드와 달리 update() 사용하면 현재 위치의 모든 하위 속성을 바꾸는 대신 현재 위치에서 참조된 속성만 선택적으로 업데이트할 수 있습니다. 쓰기 효과는 즉시 표시되며 해당 이벤트('value', 'child_add' 등)가 트리거됩니다. Firebase 서버에 대한 데이터 동기화도 시작되며, 완료되면 반환된 Promise가 해결됩니다. 제공된 경우 onComplete 콜백은 동기화가 완료된 후 비동기적으로 호출됩니다. 단일 update() 수정된 자식 수에 관계없이 update() 수행된 위치에서 단일 "값" 이벤트를 생성합니다. update() 를 사용하여 데이터를 수정하면 해당 위치에서 보류 중인 모든 트랜잭션이 취소되므로 update()transaction() 혼합하여 동일한 데이터를 수정하는 경우 각별히 주의해야 합니다. update()null 전달하면 이 위치의 데이터가 제거됩니다. 다중 위치 업데이트 소개 등을 참조하세요. .
함수(값, ...)
endAt(값, 키) 지정된 끝점을 사용하여 QueryConstraint 생성합니다. startAt() , startAfter() , endBefore() , endAt()equalTo() 사용하면 쿼리에 대한 임의의 시작점과 끝점을 선택할 수 있습니다. 종료 지점이 포함되므로 정확히 지정된 값을 가진 하위 항목이 쿼리에 포함됩니다. 선택적 키 인수를 사용하여 쿼리 범위를 추가로 제한할 수 있습니다. 지정된 경우 정확히 지정된 값을 가진 하위 항목도 지정된 키보다 작거나 같은 키 이름을 가져야 합니다. 데이터 필터링 에서 endAt() 에 대한 자세한 내용을 읽을 수 있습니다. .
endBefore(값, 키) 지정된 끝점(제외)을 사용하여 QueryConstraint 생성합니다. startAt() , startAfter() , endBefore() , endAt()equalTo() 사용하면 쿼리에 대한 임의의 시작점과 끝점을 선택할 수 있습니다. 종료 지점은 독점적입니다. 값만 제공하는 경우 지정된 값보다 작은 값을 가진 하위 항목이 쿼리에 포함됩니다. 키가 지정된 경우 하위 항목은 지정된 값보다 작거나 같은 값과 지정된 키보다 작은 키 이름을 가져야 합니다.
같음(값, 키) 지정된 값과 일치하는 하위 항목을 포함하는 QueryConstraint 를 만듭니다. startAt() , startAfter() , endBefore() , endAt()equalTo() 사용하면 쿼리에 대한 임의의 시작점과 끝점을 선택할 수 있습니다. 선택적 키 인수를 사용하여 쿼리 범위를 추가로 제한할 수 있습니다. 지정된 경우, 정확히 지정된 값을 가진 하위 항목도 정확하게 지정된 키를 키 이름으로 가져야 합니다. 이는 동일한 값에 대해 일치하는 항목이 많은 결과 집합을 필터링하는 데 사용할 수 있습니다. 데이터 필터링 에서 equalTo() 에 대한 자세한 내용을 읽을 수 있습니다. .
startAfter(값, 키) 지정된 시작점(제외)을 사용하여 QueryConstraint 생성합니다. startAt() , startAfter() , endBefore() , endAt()equalTo() 사용하면 쿼리에 대한 임의의 시작점과 끝점을 선택할 수 있습니다. 출발점은 독점적입니다. 값만 제공하는 경우 지정된 값보다 큰 값을 가진 하위 항목이 쿼리에 포함됩니다. 키가 지정된 경우 하위 항목에는 지정된 값보다 크거나 같은 값이 있어야 하며 지정된 키보다 큰 키 이름이 있어야 합니다.
startAt(값, 키) 지정된 시작점을 사용하여 QueryConstraint 생성합니다. startAt() , startAfter() , endBefore() , endAt()equalTo() 사용하면 쿼리에 대한 임의의 시작점과 끝점을 선택할 수 있습니다. 시작점은 포괄적이므로 지정된 값과 정확히 일치하는 하위 항목이 쿼리에 포함됩니다. 선택적 키 인수를 사용하여 쿼리 범위를 추가로 제한할 수 있습니다. 지정된 경우 정확히 지정된 값을 가진 하위 항목도 지정된 키보다 크거나 같은 키 이름을 가져야 합니다. 데이터 필터링 에서 startAt() 에 대한 자세한 내용을 읽을 수 있습니다. .

클래스

수업 설명
데이터 베이스 Firebase 실시간 데이터베이스를 나타내는 클래스입니다.
데이터스냅샷 DataSnapshot 데이터베이스 위치의 데이터가 포함되어 있습니다. 데이터베이스에서 데이터를 읽을 때마다 데이터를 DataSnapshot 으로 수신합니다. DataSnapshoton() 또는 once() 사용하여 첨부한 이벤트 콜백에 전달됩니다. val() 메소드를 호출하여 스냅샷의 내용을 JavaScript 객체로 추출할 수 있습니다. 또는 child() 호출하여 스냅샷을 탐색하여 하위 스냅샷을 반환할 수 있습니다(그런 다음 val() 호출할 수 있음). DataSnapshot 효율적으로 생성되고 데이터베이스 위치에 있는 데이터의 변경 불가능한 복사본입니다. 이는 수정할 수 없으며 절대 변경되지 않습니다(데이터를 수정하려면 항상 Reference 에서 set() 메서드를 직접 호출합니다).
연결 해제 시 onDisconnect 클래스를 사용하면 클라이언트가 데이터베이스 서버에서 연결을 끊을 때 데이터를 쓰거나 지울 수 있습니다. 이러한 업데이트는 클라이언트 연결이 완전히 끊어졌는지 여부에 관계없이 발생하므로 연결이 끊어지거나 클라이언트가 충돌하는 경우에도 이를 사용하여 데이터를 정리할 수 있습니다. onDisconnect 클래스는 연결된 클라이언트 수와 다른 클라이언트의 연결이 끊어지는 시기를 감지하는 데 유용한 애플리케이션에서 현재 상태를 관리하는 데 가장 일반적으로 사용됩니다. 자세한 내용은 JavaScript에서 오프라인 기능 활성화를 참조하세요. 요청이 데이터베이스 서버로 전송되기 전에 연결이 끊어지는 문제를 방지하려면 데이터를 쓰기 전에 이러한 함수를 호출해야 합니다. onDisconnect 작업은 한 번만 트리거됩니다. 연결이 끊어질 때마다 작업이 발생하도록 하려면 다시 연결할 때마다 onDisconnect 작업을 다시 설정해야 합니다.
쿼리제약조건 QueryConstraint 는 데이터베이스 쿼리에서 반환된 문서 집합의 범위를 좁히는 데 사용됩니다. QueryConstraintendAt()를 호출하여 생성됩니다. , 종료전() , 시작 위치() , 시작 후() , limitToFirst() , 한계로마지막() , 주문ByChild() , 주문ByChild() , orderByKey() , orderByPriority() , orderByValue() 또는 equalTo() 를 query() 에 전달하여 이 QueryConstraint 포함하는 새 쿼리 인스턴스를 생성할 수 있습니다.
거래결과 runTransaction() 의 해결 값에 대한 유형 .

인터페이스

상호 작용 설명
데이터베이스참조 DatabaseReference 데이터베이스의 특정 위치를 나타내며 해당 데이터베이스 위치에 데이터를 읽거나 쓰는 데 사용할 수 있습니다. ref() 또는 ref("child/path") 호출하여 데이터베이스의 루트 또는 하위 위치를 참조할 수 있습니다. 쓰기는 set() 메서드로 수행되고 읽기는 on*() 메서드로 수행됩니다. https://firebase.google.com/docs/database/web/read-and-write 를 참조하세요.
반복된 데이터스냅샷 반복되는 Reference 의 하위 스냅샷을 나타냅니다. 키는 결코 정의되지 않습니다.
듣기 옵션 리스너를 사용자 정의하는 데 사용할 수 있는 옵션 객체입니다.
질문 Query 하위 데이터의 하위 집합만 포함되도록 데이터베이스 위치의 데이터를 정렬하고 필터링합니다. 이는 일부 속성(예: 공룡의 키)을 기준으로 데이터 컬렉션을 정렬하는 데 사용할 수 있을 뿐만 아니라 대규모 항목 목록(예: 채팅 메시지)을 클라이언트와 동기화하는 데 적합한 숫자로 제한하는 데 사용할 수 있습니다. 쿼리는 여기에 정의된 하나 이상의 필터 메서드를 함께 연결하여 생성됩니다. DatabaseReference 와 마찬가지로 on*() 메서드를 사용하여 Query 에서 데이터를 받을 수 있습니다. 쿼리와 일치하는 데이터 하위 집합에 대한 이벤트 및 DataSnapshot 만 수신됩니다. 자세한 내용은 https://firebase.google.com/docs/database/web/lists-of-data#sorting_and_filtering_data 를 참조하세요.
ThenableReference push() 에 의해 반환될 때 DatabaseReference 역할을 할 수도 있는 Promise . 참조는 즉시 사용할 수 있으며 백엔드에 대한 쓰기가 완료되면 Promise 확인됩니다.
거래옵션 트랜잭션을 구성하는 옵션 개체입니다.

유형 별칭

유형 별칭 설명
이벤트 유형 "value", "child_add", "child_changed", "child_removed" 또는 "child_moved" 문자열 중 하나입니다.
쿼리제약 유형 이 SDK에서 사용할 수 있는 다양한 쿼리 제약 조건을 설명합니다.
구독 취소 리스너를 제거하기 위해 호출할 수 있는 콜백입니다.

기능 (앱, ...)

getDatabase (앱, URL)

제공된 FireBaseApp 과 관련된 실시간 데이터베이스 SDK의 인스턴스를 반환합니다. . 인스턴스가 없거나 기존 인스턴스가 사용자 정의 데이터베이스 URL을 사용하는 경우 기본 설정으로 새 인스턴스를 초기화합니다.

서명:

export declare function getDatabase(app?: FirebaseApp, url?: string): Database;

매개변수

매개변수 유형 설명
Firebaseapp 반환 된 실시간 데이터베이스 인스턴스가 연관된 FireBaseApp 인스턴스.
URL 연결할 실시간 데이터베이스 인스턴스의 URL. 제공되지 않으면 SDK는 Firebase 앱의 기본 인스턴스에 연결됩니다.

보고:

데이터 베이스

제공된 앱의 Database 인스턴스.

기능 (db, ...)

ConnectDatabaseemulator (DB, 호스트, 포트, 옵션)

제공된 인스턴스를 수정하여 실시간 데이터베이스 에뮬레이터와 통신하십시오.

참고 : 다른 작업을 수행하기 전에이 방법을 호출해야합니다.

서명:

export declare function connectDatabaseEmulator(db: Database, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

매개변수

매개변수 유형 설명
디비 데이터 베이스 수정해야 할 인스턴스.
주인 에뮬레이터 호스트 (예 : LocalHost)
포트 숫자 에뮬레이터 포트 (예 : 8080)
옵션 {mockusertoken? : Emulatormocktokenoptions | 끈; }

보고:

무효의

구프 플린 (DB)

서버에서 연결을 끊습니다 (모든 데이터베이스 작업은 오프라인으로 완료됩니다).

클라이언트는 자동으로 데이터베이스 서버에 대한 지속적인 연결을 유지하며, 이는 무기한 활성으로 유지되며 연결이 끊어지면 다시 연결됩니다. 그러나 goOffline()goOnline() 메소드는 지속적으로 연결이 바람직하지 않은 경우 클라이언트 연결을 제어하는 ​​데 사용될 수 있습니다.

오프라인에서 클라이언트는 더 이상 데이터베이스에서 데이터 업데이트를받지 않습니다. 그러나 로컬로 수행 된 모든 데이터베이스 작업은 즉시 이벤트를 계속 발사하여 응용 프로그램이 정상적으로 계속 행동 할 수 있습니다. 또한 로컬로 수행되는 각 작업은 데이터베이스 서버와 다시 연결하면 자동으로 대기 및 retried됩니다.

데이터베이스에 다시 연결하고 원격 이벤트 수신을 시작하려면 goOnline() 참조하십시오. .

서명:

export declare function goOffline(db: Database): void;

매개변수

매개변수 유형 설명
디비 데이터 베이스 연결을 끊는 인스턴스.

보고:

무효의

Goonline (DB)

서버에 다시 연결하고 오프라인 데이터베이스 상태를 서버 상태와 동기화합니다.

이 방법은 goOffline() 와의 활성 연결을 비활성화 한 후 사용해야합니다. . 다시 연결되면 클라이언트는 적절한 데이터를 전송하고 적절한 이벤트를 발사하여 클라이언트가 자동으로 "캐치"합니다.

서명:

export declare function goOnline(db: Database): void;

매개변수

매개변수 유형 설명
디비 데이터 베이스 다시 연결하는 인스턴스.

보고:

무효의

ref (db, path)

제공된 경로에 해당하는 데이터베이스의 위치를 ​​나타내는 Reference 반환합니다. 경로가 제공되지 않으면 Reference 데이터베이스의 루트를 가리 킵니다.

서명:

export declare function ref(db: Database, path?: string): DatabaseReference;

매개변수

매개변수 유형 설명
디비 데이터 베이스 참조를 얻는 데이터베이스 인스턴스.
반환 된 Reference 가리키는 위치를 나타내는 선택적 경로. 제공되지 않으면 반환 된 Reference 데이터베이스의 루트를 가리 킵니다.

보고:

DatabaseReference

경로가 제공되면 제공된 경로를 가리키는 Reference . 그렇지 않으면 데이터베이스의 루트를 가리키는 Reference .

Reffromurl (db, url)

제공된 FireBase URL에 해당하는 데이터베이스의 위치를 ​​나타내는 Reference 반환합니다.

URL이 유효한 Firebase 데이터베이스 URL이 아니거나 현재 Database 인스턴스와 다른 도메인이있는 경우 예외가 발생합니다.

모든 쿼리 매개 변수 ( orderBy , limitToLast 등)는 무시되며 반환 된 Reference 에 적용되지 않습니다. .

서명:

export declare function refFromURL(db: Database, url: string): DatabaseReference;

매개변수

매개변수 유형 설명
디비 데이터 베이스 참조를 얻는 데이터베이스 인스턴스.
URL 반환 된 Reference 가 가리키는 Firebase URL.

보고:

DatabaseReference

제공된 Firebase URL을 가리키는 Reference .

기능()

forcelongpolling ()

WebSockets 대신 Longpolling의 사용을 강요하십시오. WebSocket 프로토콜이 DatabaseUrl에서 사용되는 경우 이는 무시됩니다.

서명:

export declare function forceLongPolling(): void;

보고:

무효의

ForceWebsockets ()

Longpolling 대신 Websockets의 사용을 강요하십시오.

서명:

export declare function forceWebSockets(): void;

보고:

무효의

OrderBykey ()

키에 따라 주문하는 새로운 QueryConstraint 만듭니다.

쿼리 결과를 (오름차순) 키 값으로 정렬합니다.

정렬 데이터 에서 orderByKey() 에 대해 자세히 읽을 수 있습니다. .

서명:

export declare function orderByKey(): QueryConstraint;

보고:

QueryConstraint

OrderByPriority ()

우선 순위에 따라 주문하는 새로운 QueryConstraint 만듭니다.

응용 프로그램은 우선 순위를 사용할 필요는 없지만 일반적인 속성으로 컬렉션을 주문할 수 있습니다 (우선 순위에 대한 대안은 정렬 데이터를 참조하십시오.

서명:

export declare function orderByPriority(): QueryConstraint;

보고:

QueryConstraint

OrderByValue ()

가치별로 주문하는 새로운 QueryConstraint 만듭니다.

쿼리의 어린이가 모두 스칼라 값 (문자열, 숫자 또는 부울) 인 경우 (오름차순) 값으로 결과를 주문할 수 있습니다.

정렬 데이터 에서 orderByValue() 에 대한 자세한 내용을 읽을 수 있습니다. .

서명:

export declare function orderByValue(): QueryConstraint;

보고:

QueryConstraint

servertimestamp ()

Firebase 서버에 의해 결정된 현재 타임 스탬프 (UNIX 에포크 이후의 시간)를 자동으로 인출하기위한 자리 표시 자 값을 반환합니다.

서명:

export declare function serverTimestamp(): object;

보고:

물체

기능 (델타, ...)

증분 (델타)

제공된 델타에 의해 현재 데이터베이스 값을 원자 적으로 증가시키는 데 사용할 수있는 자리 표시 자 값을 반환합니다.

서명:

export declare function increment(delta: number): object;

매개변수

매개변수 유형 설명
델타 숫자 전류 값을 원자 적으로 수정하는 금액.

보고:

물체

데이터 수정을위한 자리 표시 자 값.

함수 (enabled, ...)

활성화 (활성화, 영구)

디버깅 정보를 콘솔에 로그인합니다.

서명:

export declare function enableLogging(enabled: boolean, persistent?: boolean): any;

매개변수

매개변수 유형 설명
활성화됨 부울 true 인 경우 로깅을 활성화하고 false 인 경우 로깅을 비활성화합니다.
지속성 있는 부울 PAGE 사이의 로깅 상태를 기억하면 true 이면 새로 고침을 기억합니다.

보고:

어느

함수 (한계, ...)

limittofirst (한계)

첫 번째 특정 수의 어린이로 제한되는 새로운 QueryConstraint 만듭니다.

limitToFirst() 메소드는 주어진 콜백에 대해 최대 수의 어린이 수를 설정하는 데 사용됩니다. 제한을 100으로 설정하면 처음에는 최대 100 개의 child_added 이벤트 만받습니다. 데이터베이스에 100 개 미만의 메시지가 저장된 경우 child_added 이벤트가 각 메시지마다 시작됩니다. 그러나 100 개가 넘는 메시지가있는 경우 처음 100 개의 주문 메시지에 대한 child_added 이벤트 만받습니다. 항목이 변경됨에 따라 활성 목록에서 탈락하여 총 숫자가 100으로 유지되는 각 항목에 대해 child_removed 이벤트를 받게됩니다.

필터링 데이터 에서 limitToFirst() 에 대한 자세한 내용을 읽을 수 있습니다. .

서명:

export declare function limitToFirst(limit: number): QueryConstraint;

매개변수

매개변수 유형 설명
한계 숫자 이 쿼리에 포함 할 최대 노드 수.

보고:

QueryConstraint

limittolast (한계)

마지막으로 지정된 어린이 수만 반환하도록 제한되는 새로운 QueryConstraint 만듭니다.

limitToLast() 방법은 주어진 콜백에 대해 최대 수의 어린이 수를 설정하는 데 사용됩니다. 제한을 100으로 설정하면 처음에는 최대 100 개의 child_added 이벤트 만받습니다. 데이터베이스에 100 개 미만의 메시지가 저장된 경우 child_added 이벤트가 각 메시지마다 시작됩니다. 그러나 100 개가 넘는 메시지가있는 경우 지난 100 개의 주문 메시지에 대한 child_added 이벤트 만받습니다. 항목이 변경됨에 따라 활성 목록에서 탈락하여 총 숫자가 100으로 유지되는 각 항목에 대해 child_removed 이벤트를 받게됩니다.

필터링 데이터 에서 limitToLast() 에 대한 자세한 내용을 읽을 수 있습니다. .

서명:

export declare function limitToLast(limit: number): QueryConstraint;

매개변수

매개변수 유형 설명
한계 숫자 이 쿼리에 포함 할 최대 노드 수.

보고:

QueryConstraint

기능 (로거, ...)

enablegging (로거)

디버깅 정보를 콘솔에 로그인합니다.

서명:

export declare function enableLogging(logger: (message: string) => unknown): any;

매개변수

매개변수 유형 설명
나무꾼 (메시지 : String) => 알 수 없습니다 맞춤형 로거 기능이 기록되는 방법을 제어합니다.

보고:

어느

기능 (부모, ...)

자녀 (부모, 경로)

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

상대 경로는 간단한 자식 이름 (예 : "Ada")이거나 더 깊은 슬래시로 구분 된 경로 (예 : "Ada/Name/First") 일 수 있습니다.

서명:

export declare function child(parent: DatabaseReference, path: string): DatabaseReference;

매개변수

매개변수 유형 설명
부모의 DatabaseReference 부모 위치.
이 위치에서 원하는 아동 위치로의 상대 경로.

보고:

DatabaseReference

지정된 아동 위치.

푸시 (부모, 가치)

고유 한 키를 사용하여 새 아동 위치를 생성하고 Reference 반환합니다. .

이것은 항목 모음에 데이터를 추가하는 가장 일반적인 패턴입니다.

push() 값을 제공하는 경우 , 값은 생성 된 위치에 기록됩니다. 값을 전달하지 않으면 데이터베이스에 기록 된 것이없고 자식은 비어 있습니다 (그러나 다른 곳에서는 Reference 사용할 수 있습니다).

push() 에 의해 생성 된 고유 키는 현재 시간에 따라 주문되므로 결과 항목 목록은 시간순으로 정렬됩니다. 키는 또한 가용성이 없도록 설계되었습니다 (72 개의 임의의 엔트로피가 포함되어 있음).

데이터 목록에 대한 추가 사항을 참조하십시오 . 고유 식별자를 보장하는 2^120 방법을 참조하십시오. .

서명:

export declare function push(parent: DatabaseReference, value?: unknown): ThenableReference;

매개변수

매개변수 유형 설명
부모의 DatabaseReference 부모 위치.
알려지지 않은 생성 된 위치에서 작성할 선택적 값.

보고:

그런 다음 회의

결합 된 PromiseReference ; 쓰기가 완료되면 해결되지만 아동 위치에 대한 Reference 로 즉시 사용할 수 있습니다.

기능 (Path, ...)

OrderBychild (Path)

지정된 자식 키가 주문하는 새로운 QueryConstraint 만듭니다.

쿼리는 한 번에 하나의 키로만 주문할 수 있습니다. 동일한 쿼리에서 orderByChild() 여러 번 호출하는 것은 오류입니다.

FireBase 쿼리를 사용하면 모든 어린이 키가 즉시 데이터를 주문할 수 있습니다. 그러나 인덱스가 무엇인지 미리 알면 보안 규칙의 .indexon 규칙을 통해 인덱스를 정의 할 수 있습니다. 자세한 내용은 https://firebase.google.com/docs/database/security/indexing-data 규칙을 참조하십시오.

정렬 데이터 에서 orderByChild() 에 대해 자세히 알아볼 수 있습니다. .

서명:

export declare function orderByChild(path: string): QueryConstraint;

매개변수

매개변수 유형 설명
주문의 길.

보고:

QueryConstraint

함수 (query, ...)

get (query)

이 쿼리에서 최신 결과를 얻습니다.

서명:

export declare function get(query: Query): Promise<DataSnapshot>;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.

보고:

약속 < dataSnapShot >

값을 사용할 수있는 경우 결과 DataSNAPShot로 해결하거나 클라이언트가 값을 반환 할 수없는 경우 거부하는 Promise (예 : 서버가 연락 할 수없고 캐시 된 것이없는 경우).

OFF (Query, EventType, Callback)

on*() ( onValue )에 해당하는 콜백을 분리합니다. , onChildAdded ) 리스너. 참고 : 이것은 리스너를 제거하는 권장 방법이 아닙니다. 대신, 각각 on* 콜백에서 반환 된 콜백 함수를 사용하십시오.

on*() 에 이전에 첨부 된 콜백을 분리하십시오. . 상위 청취자에서 off() 호출해도 자식 노드에 등록 된 리스너를 자동으로 제거하지는 않으며, 콜백을 제거하려면 자식 청취자에게 off() 도 호출해야합니다.

콜백이 지정되지 않으면 지정된 이벤트 타입의 모든 콜백이 제거됩니다. 마찬가지로, 이벤트 유형이 지정되지 않으면 Reference 위한 모든 콜백이 제거됩니다.

구독 취소 콜백을 호출하여 개별 청취자를 제거 할 수도 있습니다.

서명:

export declare function off(query: Query, eventType?: EventType, callback?: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown): void;

매개변수

매개변수 유형 설명
질문 질문 리스너가 등록한 쿼리.
이벤트 타입 이벤트 타입 다음 문자열 중 하나 : "value", "child_added", "child_changed", "child_removed"또는 "child_moved". 생략하면 Reference 의 모든 콜백이 제거됩니다.
콜백 (스냅 샷 : DataSnapShot , previousChildName? : String | null) => 알 수 없습니다 on() 로 전달되었거나 모든 콜백을 제거하기 위해 undefined 콜백 함수.

보고:

무효의

OnChildAdded (쿼리, 콜백, CancelCallback)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

이 위치에서 각 초기 어린이마다 onChildAdded 이벤트가 한 번 트리거되며 새 자녀가 추가 될 때마다 다시 트리거됩니다. 콜백에 전달 된 DataSnapshot 관련 아동의 데이터를 반영합니다. 순서 목적으로, 그것은 null 순서로 이전 형제 자녀의 열쇠를 포함하는 문자열 인 두 번째 인수가 전달됩니다.

서명:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName?: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName? : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

onchildadded (쿼리, 콜백, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

이 위치에서 각 초기 어린이마다 onChildAdded 이벤트가 한 번 트리거되며 새 자녀가 추가 될 때마다 다시 트리거됩니다. 콜백에 전달 된 DataSnapshot 관련 아동의 데이터를 반영합니다. 순서 목적으로, 그것은 null 순서로 이전 형제 자녀의 열쇠를 포함하는 문자열 인 두 번째 인수가 전달됩니다.

서명:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildAdded (쿼리, 콜백, CancelCallback, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

이 위치에서 각 초기 어린이마다 onChildAdded 이벤트가 한 번 트리거되며 새 자녀가 추가 될 때마다 다시 트리거됩니다. 콜백에 전달 된 DataSnapshot 관련 아동의 데이터를 반영합니다. 순서 목적으로, 그것은 null 순서로 이전 형제 자녀의 열쇠를 포함하는 문자열 인 두 번째 인수가 전달됩니다.

서명:

export declare function onChildAdded(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildChanged (쿼리, 콜백, CancelCallback)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

어린이 (또는 자손)에 저장된 데이터가 변경되면 onChildChanged 이벤트가 트리거됩니다. 하나의 child_changed 이벤트는 어린이의 여러 변화를 나타낼 수 있습니다. 콜백에 전달 된 DataSnapshot 에는 새로운 자식 내용이 포함됩니다. 순서를 위해, 콜백은 또한 정렬 순서로 이전 형제 자녀의 키를 포함하는 문자열 인 두 번째 인수 또는 첫 번째 자녀 인 경우 null 입니다.

서명:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildChanged (쿼리, 콜백, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

어린이 (또는 자손)에 저장된 데이터가 변경되면 onChildChanged 이벤트가 트리거됩니다. 하나의 child_changed 이벤트는 어린이의 여러 변화를 나타낼 수 있습니다. 콜백에 전달 된 DataSnapshot 에는 새로운 자식 내용이 포함됩니다. 순서를 위해, 콜백은 또한 정렬 순서로 이전 형제 자녀의 키를 포함하는 문자열 인 두 번째 인수 또는 첫 번째 자녀 인 경우 null 입니다.

서명:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildChanged (쿼리, 콜백, CancelCallback, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

어린이 (또는 자손)에 저장된 데이터가 변경되면 onChildChanged 이벤트가 트리거됩니다. 하나의 child_changed 이벤트는 어린이의 여러 변화를 나타낼 수 있습니다. 콜백에 전달 된 DataSnapshot 에는 새로운 자식 내용이 포함됩니다. 순서를 위해, 콜백은 또한 정렬 순서로 이전 형제 자녀의 키를 포함하는 문자열 인 두 번째 인수 또는 첫 번째 자녀 인 경우 null 입니다.

서명:

export declare function onChildChanged(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildMoved (쿼리, 콜백, CancelCallback)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

자녀의 정렬 주문이 형제 자매에 대한 위치가 바뀌도록 변경되면 onChildMoved 이벤트가 트리거됩니다. 콜백으로 전달 된 DataSnapshot 은 이사 한 어린이의 데이터를위한 것입니다. 또한 이전 형제 자녀의 열쇠를 포함하는 문자열 인 두 번째 인수가 정렬 순서로 전달되거나 첫 번째 자녀 인 경우 null .

서명:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildMoved (쿼리, 콜백, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

자녀의 정렬 주문이 형제 자매에 대한 위치가 바뀌도록 변경되면 onChildMoved 이벤트가 트리거됩니다. 콜백으로 전달 된 DataSnapshot 은 이사 한 어린이의 데이터를위한 것입니다. 또한 이전 형제 자녀의 열쇠를 포함하는 문자열 인 두 번째 인수가 정렬 순서로 전달되거나 첫 번째 자녀 인 경우 null .

서명:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildMoved (쿼리, 콜백, CancelCallback, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

자녀의 정렬 주문이 형제 자매에 대한 위치가 바뀌도록 변경되면 onChildMoved 이벤트가 트리거됩니다. 콜백으로 전달 된 DataSnapshot 은 이사 한 어린이의 데이터를위한 것입니다. 또한 이전 형제 자녀의 열쇠를 포함하는 문자열 인 두 번째 인수가 정렬 순서로 전달되거나 첫 번째 자녀 인 경우 null .

서명:

export declare function onChildMoved(query: Query, callback: (snapshot: DataSnapshot, previousChildName: string | null) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot , previousChildName : String | null) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildRemoved (Query, Callback, CancelCallback)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

onChildRemoved 이벤트는 어린이가 제거 될 때마다 한 번 트리거됩니다. 콜백에 전달 된 DataSnapshot 제거 된 어린이의 이전 데이터가됩니다. 어린이는 다음 중 하나를 제거합니다.

  • 고객은 그 자녀 또는 조상 중 한 명에 대한 remove() 대한 명시 적으로 호출 - 어린이 또는 조상 중 한 명에 대한 고객 통화 set(null) - 그 자녀가 모든 자녀를 제거했습니다. 현재 필터링하는 쿼리가 있습니다. 아이를 아웃으로 (정렬 순서가 변경되었거나 최대 한도가 맞았 기 때문에)

서명:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot ) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildRemoved (쿼리, 콜백, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

onChildRemoved 이벤트는 어린이가 제거 될 때마다 한 번 트리거됩니다. 콜백에 전달 된 DataSnapshot 제거 된 어린이의 이전 데이터가됩니다. 어린이는 다음 중 하나를 제거합니다.

  • 고객은 그 자녀 또는 조상 중 한 명에 대한 remove() 대한 명시 적으로 호출 - 어린이 또는 조상 중 한 명에 대한 고객 통화 set(null) - 그 자녀가 모든 자녀를 제거했습니다. 현재 필터링하는 쿼리가 있습니다. 아이를 아웃으로 (정렬 순서가 변경되었거나 최대 한도가 맞았 기 때문에)

서명:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot ) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnChildRemoved (쿼리, 콜백, CancelCallback, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

onChildRemoved 이벤트는 어린이가 제거 될 때마다 한 번 트리거됩니다. 콜백에 전달 된 DataSnapshot 제거 된 어린이의 이전 데이터가됩니다. 어린이는 다음 중 하나를 제거합니다.

  • 고객은 그 자녀 또는 조상 중 한 명에 대한 remove() 대한 명시 적으로 호출 - 어린이 또는 조상 중 한 명에 대한 고객 통화 set(null) - 그 자녀가 모든 자녀를 제거했습니다. 현재 필터링하는 쿼리가 있습니다. 아이를 아웃으로 (정렬 순서가 변경되었거나 최대 한도가 맞았 기 때문에)

서명:

export declare function onChildRemoved(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot ) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백은 DataSNAPShot과 이전 자녀의 키를 포함하는 문자열, 정렬 순서로 또는 첫 번째 자녀 인 경우 null 전달합니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnValue (쿼리, 콜백, CancelCallback)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

이 위치에 저장된 초기 데이터를 사용하여 onValue 이벤트가 한 번 트리거 된 다음 데이터가 변경 될 때마다 다시 트리거됩니다. 콜백으로 전달 된 DataSnapshot on() 호출되는 위치를위한 것입니다. 전체 내용이 동기화 될 때까지 트리거되지 않습니다. 위치에 데이터가없는 경우 빈 DataSnapshot ( val()null 반환하여 트리거됩니다. ).

서명:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback?: (error: Error) => unknown): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot ) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백에는 DataSNAPSHOT가 전달됩니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnValue (쿼리, 콜백, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

이 위치에 저장된 초기 데이터를 사용하여 onValue 이벤트가 한 번 트리거 된 다음 데이터가 변경 될 때마다 다시 트리거됩니다. 콜백으로 전달 된 DataSnapshot on() 호출되는 위치를위한 것입니다. 전체 내용이 동기화 될 때까지 트리거되지 않습니다. 위치에 데이터가없는 경우 빈 DataSnapshot ( val()null 반환하여 트리거됩니다. ).

서명:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot ) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백에는 DataSNAPSHOT가 전달됩니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

OnValue (쿼리, 콜백, CancelCallback, 옵션)

특정 위치에서 데이터 변경에 대해서는 청취합니다.

이것은 데이터베이스에서 데이터를 읽는 주요 방법입니다. 초기 데이터와 데이터가 변경 될 때마다 콜백이 트리거됩니다. 반품되지 않은 구독 수신 콜백을 호출하여 업데이트 수신을 중지하십시오. 자세한 내용은 웹에서 데이터 검색을 참조하십시오.

이 위치에 저장된 초기 데이터를 사용하여 onValue 이벤트가 한 번 트리거 된 다음 데이터가 변경 될 때마다 다시 트리거됩니다. 콜백으로 전달 된 DataSnapshot on() 호출되는 위치를위한 것입니다. 전체 내용이 동기화 될 때까지 트리거되지 않습니다. 위치에 데이터가없는 경우 빈 DataSnapshot ( val()null 반환하여 트리거됩니다. ).

서명:

export declare function onValue(query: Query, callback: (snapshot: DataSnapshot) => unknown, cancelCallback: (error: Error) => unknown, options: ListenOptions): Unsubscribe;

매개변수

매개변수 유형 설명
질문 질문 실행할 쿼리.
콜백 (스냅 샷 : DataSnapShot ) => 알 수 없습니다 지정된 이벤트가 발생할 때 발사되는 콜백. 콜백에는 DataSNAPSHOT가 전달됩니다.
CANCELCALLBACK (오류 : 오류) => 알 수 없습니다 클라이언트 가이 데이터를 읽을 수있는 권한이 없거나 허가를 받았지만 이제는 손실 된 이벤트 구독이 취소 된 경우 알림을받을 선택적 콜백. 이 콜백에는 오류가 발생한 이유를 나타내는 Error 객체가 전달됩니다.
옵션 듣기 Object를 구성 onlyOnce 데 사용할 수있는 객체는 첫 번째 호출 후에도 리스너를 제거합니다.

보고:

구독 취소

리스너를 제거하기 위해 호출 할 수있는 함수.

쿼리 (Query, QueryConstraints)

추가 쿼리 제약 조건을 포함하도록 확장 된 새로운 불변의 Query 인스턴스를 만듭니다.

서명:

export declare function query(query: Query, ...queryConstraints: QueryConstraint[]): Query;

매개변수

매개변수 유형 설명
질문 질문 새로운 제약 조건의 기반으로 사용할 쿼리 인스턴스.
QueryConstraints QueryConstraint [] 적용 할 QueryConstraint S 목록.

보고:

질문

예외

if any of the provided query constraints cannot be combined with the existing or new constraints.

function(ref, ...)

onDisconnect(ref)

Returns an OnDisconnect object - see Enabling Offline Capabilities in JavaScript for more information on how to use it.

서명:

export declare function onDisconnect(ref: DatabaseReference): OnDisconnect;

매개변수

매개변수 유형 설명
심판 DatabaseReference The reference to add OnDisconnect triggers for.

보고:

OnDisconnect

remove(ref)

Removes the data at this Database location.

Any data at child locations will also be deleted.

The effect of the remove will be visible immediately and the corresponding event 'value' will be triggered. Synchronization of the remove to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

서명:

export declare function remove(ref: DatabaseReference): Promise<void>;

매개변수

매개변수 유형 설명
심판 DatabaseReference The location to remove.

보고:

Promise<void>

Resolves when remove on server is complete.

runTransaction(ref, transactionUpdate, options)

Atomically modifies the data at this location.

Atomically modify the data at this location. Unlike a normal set() , which just overwrites the data regardless of its previous value, runTransaction() is used to modify the existing value to a new value, ensuring there are no conflicts with other clients writing to the same location at the same time.

To accomplish this, you pass runTransaction() an update function which is used to transform the current value into a new value. If another client writes to the location before your new value is successfully written, your update function will be called again with the new current value, and the write will be retried. This will happen repeatedly until your write succeeds without conflict or you abort the transaction by not returning a value from your update function.

서명:

export declare function runTransaction(ref: DatabaseReference, transactionUpdate: (currentData: any) => unknown, options?: TransactionOptions): Promise<TransactionResult>;

매개변수

매개변수 유형 설명
심판 DatabaseReference The location to atomically modify.
transactionUpdate (currentData: any) => unknown A developer-supplied function which will be passed the current data stored at this location (as a JavaScript object). The function should return the new value it would like written (as a JavaScript object). If undefined is returned (ie you return with no arguments) the transaction will be aborted and the data at this location will not be modified.
옵션 TransactionOptions An options object to configure transactions.

보고:

Promise< TransactionResult >

A Promise that can optionally be used instead of the onComplete callback to handle success and failure.

set(ref, value)

Writes data to this Database location.

This will overwrite any data at this location and all child locations.

The effect of the write will be visible immediately, and the corresponding events ("value", "child_added", etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

Passing null for the new value is equivalent to calling remove() ; namely, all data at this location and all child locations will be deleted.

set() will remove any priority stored at this location, so if priority is meant to be preserved, you need to use setWithPriority() instead.

Note that modifying data with set() will cancel any pending transactions at that location, so extreme care should be taken if mixing set() and transaction() to modify the same data.

A single set() will generate a single "value" event at the location where the set() was performed.

서명:

export declare function set(ref: DatabaseReference, value: unknown): Promise<void>;

매개변수

매개변수 유형 설명
심판 DatabaseReference The location to write to.
알려지지 않은 The value to be written (string, number, boolean, object, array, or null).

보고:

Promise<void>

Resolves when write to server is complete.

setPriority(ref, priority)

Sets a priority for the data at this Database location.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

서명:

export declare function setPriority(ref: DatabaseReference, priority: string | number | null): Promise<void>;

매개변수

매개변수 유형 설명
심판 DatabaseReference The location to write to.
우선 사항 문자열 | number | 없는 The priority to be written (string, number, or null).

보고:

Promise<void>

Resolves when write to server is complete.

setWithPriority(ref, value, priority)

Writes data the Database location. Like set() but also specifies the priority for that data.

Applications need not use priority but can order collections by ordinary properties (see Sorting and filtering data ).

서명:

export declare function setWithPriority(ref: DatabaseReference, value: unknown, priority: string | number | null): Promise<void>;

매개변수

매개변수 유형 설명
심판 DatabaseReference The location to write to.
알려지지 않은 The value to be written (string, number, boolean, object, array, or null).
우선 사항 문자열 | number | 없는 The priority to be written (string, number, or null).

보고:

Promise<void>

Resolves when write to server is complete.

update(ref, values)

Writes multiple values to the Database at once.

The values argument contains multiple property-value pairs that will be written to the Database together. Each child property can either be a simple property (for example, "name") or a relative path (for example, "name/first") from the current location to the data to update.

As opposed to the set() method, update() can be use to selectively update only the referenced properties at the current location (instead of replacing all the child properties at the current location).

The effect of the write will be visible immediately, and the corresponding events ('value', 'child_added', etc.) will be triggered. Synchronization of the data to the Firebase servers will also be started, and the returned Promise will resolve when complete. If provided, the onComplete callback will be called asynchronously after synchronization has finished.

A single update() will generate a single "value" event at the location where the update() was performed, regardless of how many children were modified.

Note that modifying data with update() will cancel any pending transactions at that location, so extreme care should be taken if mixing update() and transaction() to modify the same data.

Passing null to update() will remove the data at this location.

See Introducing multi-location updates and more .

서명:

export declare function update(ref: DatabaseReference, values: object): Promise<void>;

매개변수

매개변수 유형 설명
심판 DatabaseReference The location to write to.
가치 물체 Object containing multiple values.

보고:

Promise<void>

Resolves when update on server is complete.

function(value, ...)

endAt(value, key)

Creates a QueryConstraint with the specified ending point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name less than or equal to the specified key.

You can read more about endAt() in Filtering data .

서명:

export declare function endAt(value: number | string | boolean | null, key?: string): QueryConstraint;

매개변수

매개변수 유형 설명
number | 문자열 | 부울 | 없는 The value to end at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
열쇠 The child key to end at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

보고:

QueryConstraint

endBefore(value, key)

Creates a QueryConstraint with the specified ending point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The ending point is exclusive. If only a value is provided, children with a value less than the specified value will be included in the query. If a key is specified, then children must have a value less than or equal to the specified value and a key name less than the specified key.

서명:

export declare function endBefore(value: number | string | boolean | null, key?: string): QueryConstraint;

매개변수

매개변수 유형 설명
number | 문자열 | 부울 | 없는 The value to end before. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
열쇠 The child key to end before, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

보고:

QueryConstraint

equalTo(value, key)

Creates a QueryConstraint that includes children that match the specified value.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have exactly the specified key as their key name. This can be used to filter result sets with many matches for the same value.

You can read more about equalTo() in Filtering data .

서명:

export declare function equalTo(value: number | string | boolean | null, key?: string): QueryConstraint;

매개변수

매개변수 유형 설명
number | 문자열 | 부울 | 없는 The value to match for. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
열쇠 The child key to start at, among the children with the previously specified priority. This argument is only allowed if ordering by child, value, or priority.

보고:

QueryConstraint

startAfter(value, key)

Creates a QueryConstraint with the specified starting point (exclusive).

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is exclusive. If only a value is provided, children with a value greater than the specified value will be included in the query. If a key is specified, then children must have a value greater than or equal to the specified value and aa key name greater than the specified key.

서명:

export declare function startAfter(value: number | string | boolean | null, key?: string): QueryConstraint;

매개변수

매개변수 유형 설명
number | 문자열 | 부울 | 없는 The value to start after. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
열쇠 The child key to start after. This argument is only allowed if ordering by child, value, or priority.

보고:

QueryConstraint

startAt(value, key)

Creates a QueryConstraint with the specified starting point.

Using startAt() , startAfter() , endBefore() , endAt() and equalTo() allows you to choose arbitrary starting and ending points for your queries.

The starting point is inclusive, so children with exactly the specified value will be included in the query. The optional key argument can be used to further limit the range of the query. If it is specified, then children that have exactly the specified value must also have a key name greater than or equal to the specified key.

You can read more about startAt() in Filtering data .

서명:

export declare function startAt(value?: number | string | boolean | null, key?: string): QueryConstraint;

매개변수

매개변수 유형 설명
number | 문자열 | 부울 | 없는 The value to start at. The argument type depends on which orderBy () function was used in this query. Specify a value that matches the orderBy () type. When used in combination with orderByKey() , the value must be a string.
열쇠 The child key to start at. This argument is only allowed if ordering by child, value, or priority.

보고:

QueryConstraint

EventType

One of the following strings: "value", "child_added", "child_changed", "child_removed", or "child_moved."

서명:

export declare type EventType = 'value' | 'child_added' | 'child_changed' | 'child_moved' | 'child_removed';

QueryConstraintType

Describes the different query constraints available in this SDK.

서명:

export declare type QueryConstraintType = 'endAt' | 'endBefore' | 'startAt' | 'startAfter' | 'limitToFirst' | 'limitToLast' | 'orderByChild' | 'orderByKey' | 'orderByPriority' | 'orderByValue' | 'equalTo';

구독 취소

A callback that can invoked to remove a listener.

서명:

export declare type Unsubscribe = () => void;