投稿日:	
EdgeとChromeは同じだったがNode.jsでは異なる挙動をしていたのでそのメモ
確認環境
| Env | ver | 
|---|---|
| Microsoft Edge | 120.0.2210.9 | 
| Google Chrome | 120.0.6099.130 | 
| Node.js | 20.0.0 | 
環境別の確認結果
Edge
DevToolsで確認
const err = new Error('test');
Object.getPrototypeOf(err);
// {name: 'Error', message: '', constructor: ƒ, toString: ƒ}
Google Chrome
DevToolsで確認
const err = new Error('test');
Object.getPrototypeOf(err);
// {name: 'Error', message: '', constructor: ƒ, toString: ƒ}
Node.js
node -iで確認
const err = new Error('test');
Object.getPrototypeOf(err);
// {}
		
投稿日:	
具体的にはref('SomeReference').once('value')の結果を取得する
確認環境
| Env | Ver | 
|---|---|
| Chrome | 91.0.4472.77 | 
| Firebase SDK | 8.6.2 | 
サンプルコード
top level awaitが使える
// apps[]から使いたいのを取る
const dbInstance = firebase.apps[0]
// DB参照を取る
const dbRef = firebase.database(dbInstance)
// 読み取る場合、書き込みは.set()とかする
(await dbRef.ref('/foo/bar').once('value')).val()

