Skip to content

Commit d83daa1

Browse files
committed
chore(database): add test for #141
1 parent 68ac51b commit d83daa1

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

apps/demo/src/plugin-demos/firebase-database.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export class DemoModel extends DemoSharedFirebaseDatabase {
2323
this.children();
2424
this.setData();
2525
this.issue113();
26+
this.issue141();
2627
}
2728

2829
issue105() {
@@ -55,6 +56,23 @@ export class DemoModel extends DemoSharedFirebaseDatabase {
5556
});
5657
}
5758

59+
issue141() {
60+
let on = true;
61+
const ref = this.database.ref('/issues/141');
62+
const cb = (data, key) => {
63+
if (!on) {
64+
throw new Error('issue 141 Listener: failed to unsubscribe');
65+
}
66+
console.log('issue141', data.val(), 'previous', key);
67+
ref.off('value', cb);
68+
on = false;
69+
70+
ref.set({ name: 'Osei Fortune' });
71+
};
72+
ref.on('value', cb);
73+
ref.set({ name: 'Osei' });
74+
}
75+
5876
setData() {
5977
this.database
6078
.ref('/person/me')

0 commit comments

Comments
 (0)