@@ -371,17 +371,25 @@ The link is for the iOS SDK, but it's the same for Android.
371
371
<summary >Web API</summary >
372
372
373
373
``` js
374
- const onValueEvent = result => {
375
- if (result .error ) {
376
- console .log (" Listener error: " + result .error );
377
- } else {
378
- console .log (" Key: " + result .key );
379
- console .log (" key exists? " + result .exists ());
380
- console .log (" Value: " + JSON .stringify (result .val ()));
381
- }
382
- };
374
+ public doWebAddValueEventListenerForCompanies (): void {
375
+ const path = " /companies" ;
376
+ const onValueEvent = (result : firebase .DataSnapshot ) => {
377
+ // NOTE: we no longer check for result.error as it doesn't exist. Pass in an onError callback to handle errors!
378
+ console .log (" value : " + result .forEach (datasnapshot => {
379
+ console .log (datasnapshot .key + " " + JSON .stringify (datasnapshot .val ()));
380
+ }));
381
+ console .log (" key exists? " + result .exists ());
382
+ this .set (" path" , path);
383
+ this .set (" key" , result .key );
384
+ this .set (" value" , JSON .stringify (result .val ()));
385
+ };
386
+
387
+ const onErrorEvent = (err : Error ) => {
388
+ console .log (" Encountered an error: " + err);
389
+ };
390
+ firebaseWebApi .database ().ref (" /companies" ).on (" value" , onValueEvent, onErrorEvent /* Totally Optional */ );
391
+ }
383
392
384
- firebaseWebApi .database ().ref (" /companies" ).on (" value" , onValueEvent);
385
393
```
386
394
</details >
387
395
0 commit comments