Firebase 함수에서 사용 후 데이터베이스 참조를 정리하는 방법은 무엇입니까?

레미 스튜어

ref함수 실행이 완료된 후 어떻게 제거 할 수 있습니까? 그게 필요 할까? 내 기능이 가능한 한 빨리 실행되기를 원하고 "사물"이 쌓이는 것을 원하지 않습니다.

const functions = require('firebase-functions');
const admin = require('firebase-admin');

admin.initializeApp(functions.config().firebase);

exports.myFunction = functions.database.ref('/path/{uid}').onWrite(event => {
   const ref = event.data.adminRef.root.child('something').child(event.params.uid);

   return ref.transaction(current => {
      if (event.data.exists() && !event.data.previous.exists()) {
         return _.toInteger(current) + _.toInteger(_.get(data, 'value', 0));
      }
   }).then(() => {
      return null; // Avoid "Error serializing return value: TypeError: Converting circular structure to JSON"
    });
 });
creativecreatormaybenot

A DatabaseReference는 "제거"할 수 있는 것이 아닙니다. 데이터베이스의 위치에 대한 포인터 일뿐입니다. 문서에는 https://firebase.google.com/docs/reference/admin/node/admin.database.Reference 페이지가 있습니다.

제거 / 분리 할 수있는 유일한 것은 ref.on(...),로 설정 한 콜백 ref.off(...)이지만 코드에는 콜백이 없으므로 ref.once()함수에서 대부분의 경우 작업을 완료해야 한다고 생각합니다 .

명확 ref.transactions()하게 말하면,은 분리 할 필요가 없으며 한 번만 실행됩니다. 즉, 콜백이 없습니다. 동일에 ref.set()ref.once().

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Google Actions에서 Firebase 데이터베이스를 사용하는 방법은 무엇입니까?

Firebase 실시간 데이터베이스에서 onChildRemoved를 사용하는 방법은 무엇입니까?

Firebase 데이터베이스에서 여러 orederbychild를 사용하는 방법은 무엇입니까?

Firebase 데이터베이스에서 자식 노드 정수 값을 계산하는 방법은 무엇입니까? (이미지 참조, 감사합니다)

Android에서 Firebase 데이터베이스를 참조하는 올바른 방법은 무엇입니까?

Firebase 데이터베이스에 데이터를 보낸 후 조각에서 다른 조각으로 이동하는 방법은 무엇입니까?

Android Things를 사용하여 Firebase 데이터베이스에 인증하는 방법은 무엇입니까?

나머지 API를 사용하여 Firebase 데이터베이스에 쓰는 방법은 무엇입니까?

Cloud 함수에서 Firebase 데이터베이스 데이터를 가져 오는 방법은 무엇입니까?

Android Studio를 사용하여 Firebase 실시간 데이터베이스의 노드에서 특정 데이터를 검색하는 방법은 무엇입니까?

Flutter를 사용하여 Firebase 데이터베이스를 MySQL 데이터베이스에 연결하는 방법은 무엇입니까?

Firebase 데이터베이스 하위 참조에서 문자열을 사용하는 방법은 무엇입니까?

테이블 조인을 위해 플러터에서 SQL과 같은 Firebase 실시간 데이터베이스를 사용하는 방법은 무엇입니까?

Android에서 FirebaseListAdapter를 사용하여 Firebase 데이터베이스의 정확한 항목 수를 ListView에 표시하는 방법은 무엇입니까?

테스트가 PHPUnit을 사용하여 데이터를 삽입한 후 데이터베이스에서 삭제하는 방법은 무엇입니까?

SQL 데이터베이스에서 dplyr `distinct()` 함수를 사용하는 방법은 무엇입니까?

Firebase 데이터베이스에서 특정 날짜 이후에 하위 노드를 제거하는 방법은 무엇입니까?

참조 된 DS OSGi 서비스를 설정 한 후 직접 사용하는 방법은 무엇입니까?

참조 된 DS OSGi 서비스를 설정 한 후 직접 사용하는 방법은 무엇입니까?

Firebase 데이터베이스에서 중첩 데이터를 쿼리하는 방법은 무엇입니까?

Firebase 데이터베이스에서 특정 데이터를 삭제하는 방법은 무엇입니까?

Firebase 데이터베이스 Kotlin에서 특정 데이터를 검색하는 방법은 무엇입니까?

Firebase 데이터베이스의 사용자로부터 데이터를 얻는 방법은 무엇입니까?

Vue.js를 사용하여 명명 된 JSON FireBase 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?

실시간 데이터베이스 / Analytics 트리거와 함께 Firebase Cloud Functions 용 스케줄러를 사용하는 방법은 무엇입니까?

Firebase에서 사용자 계정으로 데이터베이스로 데이터를 보내는 방법은 무엇입니까?

데이터베이스 쿼리 후 React에 데이터를 표시하는 방법은 무엇입니까?

Laravel을 사용하여 양식을 데이터베이스에 저장 한 후 페이지를 리디렉션하는 방법은 무엇입니까?

인증 후 사용자 데이터를 Firbase 데이터베이스에 저장하는 방법은 무엇입니까?