10 시간 된 아이를 삭제하는 기능을 원합니다. 지금까지이 코드를 가지고 있지만 Firebase 클라우드 기능에 배포하면 즉시 데이터베이스에서 모든 데이터가 제거됩니다. 나는 내가 뭘 잘못하고 있는지 확신하지 못한다. 도와주세요!10 시간 후 Firebase 하위 삭제
exports.deleteOldItems = functions.database.ref('Rollerbanken/{pushId}')
.onWrite(event => {
var ref = event.data.ref.parent; // reference to the items
var now = Date.now();
var cutoff = now - 10 * 60 * 60 * 1000;
var oldItemsQuery = ref.orderByChild('timestamp').endAt(cutoff);
return oldItemsQuery.once('value', function(snapshot) {
// create a map with all children that need to be removed
var updates = {};
snapshot.forEach(function(child) {
updates[child.key] = null
});
// execute all updates in one go and return the result to end the function
return ref.update(updates);
});
});
내 중포 기지 데이터베이스 구조 :
{
"Rollerbanken" : {
"-Ku_Ywh8wElDdwNqa0KW" : {
"Extrainformatie" : "",
"Latitude" : "51.8306880305073",
"Longitude" : "5.90483402833892",
"Staater" : "Staat er nog steeds",
"Staaternietmeer" : "",
"Stad" : "Nijmegen",
"Tijd" : "19:50",
"TijdControle" : "19:50",
"TijdControleniet" : "",
"TypeControle" : "Rollerbank",
"TypeControle2" : "Rollerbank",
"postKey" : "-Ku_Ywh8wElDdwNqa0KW",
"timestamp" : 1506016223000
}
}
}
'Rollerbanken/{pushId}'에 저장된 항목의 예를 보여줄 수 있습니까? –
물론 편집했습니다. – Danjhi