database.DataSnapshot class

Firebase Realtime データベースのデータ スナップショットを表すインターフェイス。

サイン:

export declare class DataSnapshot implements database.DataSnapshot 

実装: database.DataSnapshot

コンストラクター

コンストラクタ修飾子説明
(コンストラクター)(データ、パス、アプリ、インスタンス) DataSnapshotクラスの新しいインスタンスを構築します

プロパティ

財産修飾子タイプ説明
実例
文字列 |ヌルこのDataSnapshotの場所のキー (パスの最後の部分)。データベースの場所にある最後のトークンがそのキーとみなされます。たとえば、「ada」は/users/ada/ノードのキーです。 DataSnapshot上のキーにアクセスすると、それを生成した場所のキーが返されます。ただし、データベースのルート URL のキーにアクセスすると、 nullが返されます。
参照データベース.リファレンストリガーとなる書き込みが発生したデータベースの場所に [ Reference ](/docs/reference/admin/node/admin.database.Reference) を返します。完全な読み取りおよび書き込みアクセス権があります。

メソッド

方法修飾子説明
子(子パス)指定された相対パスの場所のDataSnapshotを取得します。相対パスは、単純な子名 (例: 「ada」) またはより深いスラッシュで区切られたパス (例: 「ada/name/first」) のいずれかです。
存在します()このDataSnapshotにデータが含まれている場合はtrueを返します。 snapshot.val() !== nullを使用するよりもわずかに効率的です。このDataSnapshotにデータが含まれている場合はtrue 。それ以外の場合はfalse
エクスポートVal() DataSnapshotのコンテンツ全体を JavaScript オブジェクトとしてエクスポートします。 JavaScript 値としてのDataSnapshotの内容 (オブジェクト、配列、文​​字列、数値、ブール値、またはnull )。
forEach(アクション)子アイテムのDataSnapshotを列挙します。 JavaScript オブジェクトの動作方法のため、 val()によって返される JavaScript オブジェクト内のデータの順序は、サーバー上の順序やchild_addedイベントの順序と一致することが保証されません。そこでforEach()役に立ちます。これにより、 DataSnapshotの子がクエリ順序で反復できることが保証されます。明示的なorderBy*()メソッドが使用されていない場合、結果はキー順に返されます (優先順位が使用されない限り、その場合、結果は優先順位に従って返されます)。
getPriority()このDataSnapshot内のデータの優先度の値を取得します。優先順位を使用する代わりに、アプリケーションは通常のプロパティによってコレクションを順序付けることができます。 [データの並べ替えとフィルター](/docs/database/web/lists-of-data#sorting_and_filtering_data) を参照してください。データの優先度の値。
hasChild(childPath)指定された子パスに ( null以外の) データがある場合はtrueを返します。
hasChildren() DataSnapshotnull以外の子プロパティがあるかどうかを返します。 hasChildren()を使用すると、 DataSnapshot子があるかどうかを判断できます。存在する場合は、 forEach()を使用してそれらを列挙できます。そうでない場合は、このスナップショットにはプリミティブ値 ( val()で取得可能) が含まれているか、空です (この場合、 val()nullを返します)。このスナップショットに子がある場合はtrue 。それ以外の場合はfalse
numChildren()このDataSnapshotの子プロパティの数を返します。このDataSnapshotの子プロパティの数。
toJSON()このオブジェクトの JSON シリアル化可能な表現を返します。このオブジェクトの JSON シリアル化可能な表現。
val() DataSnapshotから JavaScript 値を抽出します。 DataSnapshot内のデータに応じて、 val()メソッドはスカラー型 (文字列、数値、またはブール値)、配列、またはオブジェクトを返す場合があります。 DataSnapshot空である (データが含まれていない) ことを示すnullを返すこともあります。 JavaScript 値としてのスナップショットの内容 (オブジェクト、配列、文​​字列、数値、ブール値、またはnull )。

データベース.DataSnapshot.(コンストラクター)

DataSnapshotクラスの新しいインスタンスを構築します

サイン:

constructor(data: any, path?: string, // path is undefined for the database root
    app?: App, instance?: string);

パラメーター

パラメータタイプ説明
データどれでも
パス
アプリアプリ
実例

データベース.DataSnapshot.instance

サイン:

instance: string;

データベース.DataSnapshot.key

このDataSnapshotの場所のキー (パスの最後の部分)

データベースの場所にある最後のトークンがそのキーとみなされます。たとえば、「ada」は/users/ada/ノードのキーです。 DataSnapshot上のキーにアクセスすると、それを生成した場所のキーが返されます。ただし、データベースのルート URL のキーにアクセスするとnullが返されます。

サイン:

get key(): string | null;

データベース.DataSnapshot.ref

[ Referenceを返します。 ](/docs/reference/admin/node/admin.database.Reference) を、トリガーとなる書き込みが発生したデータベースの場所にコピーします。完全な読み取りおよび書き込みアクセス権があります。

サイン:

get ref(): database.Reference;

データベース.DataSnapshot.child()

指定された相対パスの場所のDataSnapshotを取得します。

相対パスは、単純な子名 (例: 「ada」) またはより深いスラッシュで区切られたパス (例: 「ada/name/first」) のいずれかです。

サイン:

child(childPath: string): DataSnapshot;

パラメーター

パラメータタイプ説明
子パス

戻り値:

データスナップショット

データベース.DataSnapshot.exists()

このDataSnapshotにデータが含まれている場合はtrueを返します。 snapshot.val() !== null

このDataSnapshotにデータが含まれている場合はtrue 。それ以外の場合はfalse

サイン:

exists(): boolean;

戻り値:

ブール値

データベース.DataSnapshot.exportVal()

DataSnapshotのコンテンツ全体を JavaScript オブジェクトとしてエクスポートします。

JavaScript 値としてのDataSnapshotの内容 (オブジェクト、配列、文​​字列、数値、ブール値、またはnull )。

サイン:

exportVal(): any;

戻り値:

どれでも

データベース.DataSnapshot.forEach()

DataSnapshotを列挙します子アイテムの s。

JavaScript オブジェクトの動作方法のため、 val()によって返される JavaScript オブジェクト内のデータの順序は、サーバー上の順序やchild_addedイベントの順序と一致することが保証されません。そこでforEach()役に立ちます。これにより、 DataSnapshotの子がクエリ順序で反復できることが保証されます。

明示的なorderBy*()メソッドが使用されていない場合、結果はキー順に返されます (優先順位が使用されない限り、その場合、結果は優先順位に従って返されます)。

サイン:

forEach(action: (a: DataSnapshot) => boolean | void): boolean;

パラメーター

パラメータタイプ説明
アクション(a:データスナップショット) => ブール値 |空所DataSnapshotごとに呼び出される関数。コールバックはtrueを返して、さらなる列挙をキャンセルできます。 trueを返すコールバックにより列挙がキャンセルされた場合はtrue

戻り値:

ブール値

データベース.DataSnapshot.getPriority()

このDataSnapshot内のデータの優先度の値を取得します

優先順位を使用する代わりに、アプリケーションは通常のプロパティによってコレクションを順序付けることができます。 [データの並べ替えとフィルター](/docs/database/web/lists-of-data#sorting_and_filtering_data) を参照してください。

データの優先度の値。

サイン:

getPriority(): string | number | null;

戻り値:

文字列 |番号 |ヌル

データベース.DataSnapshot.hasChild()

指定された子パスに ( null以外の) がある場合はtrueを返します。 ) データ。

サイン:

hasChild(childPath: string): boolean;

パラメーター

パラメータタイプ説明
子パス

戻り値:

ブール値

データベース.DataSnapshot.hasChildren()

DataSnapshotnull以外の子プロパティがあるかどうかを返します。

hasChildren()を使用すると、 DataSnapshot子があるかどうかを判断できます。存在する場合は、 forEach()を使用してそれらを列挙できます。 。そうでない場合は、このスナップショットにはプリミティブ値 ( val()が含まれています。 ) または空です (この場合、 val()nullを返します) )。

このスナップショットに子がある場合はtrue 。それ以外の場合はfalse

サイン:

hasChildren(): boolean;

戻り値:

ブール値

データベース.DataSnapshot.numChildren()

このDataSnapshotの子プロパティの数を返します。

このDataSnapshotの子プロパティの数

サイン:

numChildren(): number;

戻り値:

番号

データベース.DataSnapshot.toJSON()

このオブジェクトの JSON シリアル化可能な表現を返します。

このオブジェクトの JSON シリアル化可能な表現。

サイン:

toJSON(): Record<string, unknown>;

戻り値:

レコード<文字列、不明>

データベース.DataSnapshot.val()

DataSnapshotから JavaScript 値を抽出します

DataSnapshot内のデータに応じてval()メソッドは、スカラー型 (文字列、数値、またはブール値)、配列、またはオブジェクトを返す場合があります。 nullを返すこともありますDataSnapshot空である (データが含まれていない) ことを示します。

JavaScript 値としてのスナップショットの内容 (オブジェクト、配列、文​​字列、数値、ブール値、またはnull )。

サイン:

val(): any;

戻り値:

どれでも