This repository was archived by the owner on Oct 17, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 436
This repository was archived by the owner on Oct 17, 2019. It is now read-only.
Deleting Child in raw-bus-location after 10 seconds #58
Copy link
Copy link
Open
Description
I'm trying to delete child (Trip) in raw-bus location (Firebase) after 10 seconds. But getting errors in code, still learning node js. Any help is much appreciated.
exports.DeleteChild = class {
constructor(timeRef, rawBusLocationsRef, cutoff, oldItemsQuery ){
this.timeRef = timeRef;
this.rawBusLocationsRef = rawBusLocationsRef;
this.cutoff = cutoff;
this.oldItemsQuery = oldItemsQuery;
// Change the panel once every ten seconds
this.timeTimerId = setInterval(() => {
this.deleteChild();
}, 10000);
}
deleteChild(){
this.cutoff = this.timeRef - 10000;
this.oldItemsQuery = this.rawBusLocationsRef.orderByChild('timestamp').endAt(this.cutoff);
return this.oldItemsQuery.once('value').then((snapshot) => {
// create a map with all children that need to be removed
const updates = {};
snapshot.forEach(child => {updates[child.key] = null;});
// execute all updates in one go and return the result to end the function
return this.rawBusLocationsRef.update(updates);
});
}};
and the error is:
/*
- Error: Query.endAt failed: first argument contains NaN in property 'raw-bus-location'
at validateFirebaseData (/home/maphilak/server4r/node_modules/@firebase/database/dist/index.nod
e.cjs.js:1443:15)
at validateFirebaseDataArg (/home/maphilak/server4r/node_modules/@firebase/database/dist/index.
node.cjs.js:1421:5)
at Query.endAt (/home/maphilak/server4r/node_modules/@firebase/database/dist/index.node.cjs.js:
4985:9)
at exports.DeleteChild.deleteChild (/home/maphilak/server4r/delete_child.js:23:74)
at Timeout.timeTimerId.setInterval [as _onTimeout] (/home/maphilak/server4r/delete_child.js:16:
- at ontimeout (timers.js:475:11)
at tryOnTimeout (timers.js:310:5)
at Timer.listOnTimeout (timers.js:270:5)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! transport-tracker-server@1.0.0 main:node main.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the transport-tracker-server@1.0.0 main script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/maphilak/.npm/_logs/2018-11-30T10_50_04_443Z-debug.log
*/
Metadata
Metadata
Assignees
Labels
No labels