찾다

 >  Q&A  >  본문

무작위 키를 사용하여 중첩된 값을 기반으로 Firebase 실시간 데이터베이스에서 노드 제거

다음 구조의 라이브 데이터베이스가 있습니다:

으아아아

타임스탬프 값은 생성 시간(밀리초)입니다. 이제 Firebase 기능과 자바스크립트를 사용하여 타임스탬프가 너무 오래된 모든 키를 삭제하고 싶습니다. 타이밍은 그다지 중요하지 않으므로 데이터베이스의 다른 곳에서 적절한 쓰기가 발생하면 삭제 기능이 트리거될 수 있습니다.

오래된 하위 노드를 삭제하기 위해 예제 메소드를 수정하려고 시도했지만 위의 데이터베이스 구조에서 작동하게 만드는 방법을 이해할 수 없었습니다.

위 작업을 완료하기 위해 js 함수를 작성하는 방법은 무엇입니까?

물론 작업을 더 쉽게 하려면 "randomKey" 아래에 키/값 쌍("timestamp": timestamp)을 추가할 수도 있습니다.

P粉558478150P粉558478150229일 전438

모든 응답(2)나는 대답할 것이다

  • P粉765684602

    P粉7656846022024-04-04 12:03:30

    Firebase 기능(및 firebase-sdk 사용)을 사용하여 임계값보다 빠른 타임스탬프가 있는 키 삭제:

    으아아아

    출처 참조/영감

    회신하다
    0
  • P粉446800329

    P粉4468003292024-04-04 00:15:52

    제공하신 링크는 2시간이 지난 삭제

    에 대한 내 리뷰를 기반으로 합니다.

    데이터 구조에서 작동하도록 하려면 orderByValue() 而不是 orderByChild("timestamp")를 사용할 수 있습니다. 그래서:

    으아아아

    자세한 내용은 데이터 정렬 및 필터링에 대한 Firebase 문서를 참조하세요 .

    회신하다
    0
  • 취소회신하다