diff --git a/src/app/FirebaseResource.ts b/src/app/FirebaseResource.ts index c867cf6..e3547a1 100644 --- a/src/app/FirebaseResource.ts +++ b/src/app/FirebaseResource.ts @@ -33,7 +33,7 @@ export class FirebaseResource extends Iterable { return new Promise((res, rej) => { this.ref().orderByChild('seqID') - .on('value', snapshot => { + .once('value', snapshot => { res((this.resolveObject(snapshot.val()).reverse()?.[0]?.seqID ?? -1) + 1) }, rej) }) @@ -44,7 +44,7 @@ export class FirebaseResource extends Iterable((res, rej) => { this.ref().orderByChild('seqID') .startAt(i).endAt(i) - .on('value', snapshot => res(this.resolveObject(snapshot.val())[0]), rej) + .once('value', snapshot => res(this.resolveObject(snapshot.val())[0]), rej) }) } @@ -53,7 +53,7 @@ export class FirebaseResource extends Iterable>((res, rej) => { this.ref().orderByChild('seqID') .startAt(start).endAt(end) - .on('value', snapshot => { + .once('value', snapshot => { res(new Collection(this.resolveObject(snapshot.val()))) }, rej) }) @@ -63,7 +63,7 @@ export class FirebaseResource extends Iterable { return new Promise((res, rej) => { this.ref().orderByChild('seqID') - .on('value', snapshot => { + .once('value', snapshot => { res(this.resolveObject(snapshot.val()).length) }, rej) }) @@ -105,7 +105,8 @@ export class FirebaseResource extends Iterable { + .once('value', snapshot => { + item.firebaseID = snapshot.key || '' res() }) })