다음 구조의 라이브 데이터베이스가 있습니다:
으아아아타임스탬프 값은 생성 시간(밀리초)입니다. 이제 Firebase 기능과 자바스크립트를 사용하여 타임스탬프가 너무 오래된 모든 키를 삭제하고 싶습니다. 타이밍은 그다지 중요하지 않으므로 데이터베이스의 다른 곳에서 적절한 쓰기가 발생하면 삭제 기능이 트리거될 수 있습니다.
오래된 하위 노드를 삭제하기 위해 예제 메소드를 수정하려고 시도했지만 위의 데이터베이스 구조에서 작동하게 만드는 방법을 이해할 수 없었습니다.
위 작업을 완료하기 위해 js 함수를 작성하는 방법은 무엇입니까?
물론 작업을 더 쉽게 하려면 "randomKey" 아래에 키/값 쌍("timestamp": timestamp)을 추가할 수도 있습니다.
P粉7656846022024-04-04 12:03:30
Firebase 기능(및 firebase-sdk
사용)을 사용하여 임계값보다 빠른 타임스탬프가 있는 키 삭제:
P粉4468003292024-04-04 00:15:52
제공하신 링크는 2시간이 지난 삭제
에 대한 내 리뷰를 기반으로 합니다.데이터 구조에서 작동하도록 하려면 orderByValue()
而不是 orderByChild("timestamp")
를 사용할 수 있습니다. 그래서:
자세한 내용은 데이터 정렬 및 필터링에 대한 Firebase 문서를 참조하세요 .