Firebase에서 데이터 정리 자동화
2시간이 지난 Firebase 데이터를 효율적으로 삭제하려면 다음 접근 방식을 고려하세요.
Firebase 제한 사항:
Firebase는 '2시간 전'과 같은 동적 매개변수가 포함된 쿼리를 제공하지 않습니다. 그러나 "특정 타임스탬프 이후"와 같은 특정 값에 대한 쿼리를 실행할 수 있습니다.
시간 기반 삭제:
다음을 위해 주기적으로 실행되는 코드 조각을 구현합니다. 그 시간에 2시간보다 오래된 데이터를 삭제하세요. time.
var ref = firebase.database().ref('/path/to/items/'); var now = Date.now(); var cutoff = now - 2 * 60 * 60 * 1000; var old = ref.orderByChild('timestamp').endAt(cutoff).limitToLast(1); var listener = old.on('child_added', function(snapshot) { snapshot.ref.remove(); });
구현 세부 정보:
Firebase용 Cloud Functions:
이 코드를 백그라운드에서 주기적으로 실행하려면 Cloud Functions를 사용하여 다음을 수행할 수 있습니다. Firebase:
exports.deleteOldItems = functions.database.ref('/path/to/items/{pushId}') .onWrite((change, context) => { var ref = change.after.ref.parent; var now = Date.now(); var cutoff = now - 2 * 60 * 60 * 1000; var oldItemsQuery = ref.orderByChild('timestamp').endAt(cutoff); return oldItemsQuery.once('value', function(snapshot) { var updates = {}; snapshot.forEach(function(child) { updates[child.key] = null; }); return ref.update(updates); }); });
참고:
위 내용은 Firebase에서 2시간이 지난 데이터 삭제를 자동화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!