firebase / firebase/firebase-admin-node
Realtime Database - indefinite hold after calling get()
- Dominant language
- TypeScript
- Stars
- 1.7k
- Forks
- 419
- Avg merge
- 3d 10h
- Merged PRs (30d)
- 16
Description
### Operating System
Node JS 16
### Browser Version
Admin SDK
### Firebase SDK Version
11.7.0 (and also 12.2.0)
### Firebase SDK Product:
Database
### Describe your project's tooling
Admin Node JS SDK
### Describe the problem
Hi guys,
I built a simple script in Typescript that reads from the Database and prints the result. Whenever I do that, the newly created process does not close.
I'm not sure if this is an intended behaviour
I also added the `admin.database().goOffline();` as mentioned in https://github.com/firebase/firebase-js-sdk/issues/6932#issuecomment-1385331994 but didn't work.
### Steps and code to reproduce issue
Run the following js code
```javascript
admin.initializeApp();
_test();
async function _test() {
const ref = await admin
.database()
.ref('YOUR_REFERENCE')
.get();
const start_data = ref.val();
console.log(start_data);
admin.database().goOffline();
console.log('end');
}
```
You'll see that even though the console prints 'end', the program doesn't actually stop.
If you simply run
```javascript
admin.initializeApp();
_test();
async function _test() {
console.log('end');
}
```
the program stops as intended
Contributor guide
Assessment
This issue has not been assessed yet.