クラス オブジェクト <T,RequiredProperties>

Realm オブジェクトの基本クラス。

必要な プロパティと プロパティを持つクラスPerson nameagestatic schemaを定義するには、 を定義します。

class Person extends Realm.Object<Person> {
_id!: Realm.BSON.ObjectId;
name!: string;
age!: number;
static schema: Realm.ObjectSchema = {
name: "Person",
primaryKey: "_id",
properties: {
_id: "objectId",
name: "string",
age: "int",
},
};
}

@realm/base- Plugin を使用する場合: 必須の プロパティと プロパティを持つクラスPerson nameageを定義するには、Typescript のみのモデル定義を許可するように構築されるときに、型引数でそれらを指定する必要があります。 :

class Person extends Realm.Object<Person, "name" | "age"> {
_id = new Realm.Types.ObjectId();
name: Realm.Types.String;
age: Realm.Types.Int;
static primaryKey = "_id";
}

詳細は、次を参照してください:

ObjectSchema

型パラメーター

T - このクラスのタイプ(たとえば、クラスが Person の場合、TPerson である必要があります。この重複は、 Typescriptの動作方法により必要になります)

型パラメーター

RequiredProperties - インスタンスがnewで構築されているときに必要なこのクラスのプロパティの名前。 指定されていないプロパティは任意であり、他にデフォルトが指定されていない場合は、認識可能な null 値がデフォルトで設定されます。

型パラメータ

  • T = DefaultObject

  • RequiredProperties 拡張 keyof OmittedRealmTypes<t> =絶対に

コンストラクター

  • バインディングからObjをラップするRealmObjectを作成します。

    型パラメータ

    • T = DefaultObject

    • RequiredProperties 拡張 string | 数値 | 記号=ない

    パラメーター

    • realm: Realm

      オブジェクトを管理する Realm。

    • : Unmanaged < T RequireProperties >

      作成時におけるオブジェクトのプロパティの値。

    オブジェクト< T , RequireProperties >を返します

プロパティ

値の配列を許可: ブール値
非対称?: ブール値

オプションで、 @realm/base- Pluginを使用するときに Flexible Sync を使用する場合、スキーマが一方向に同期する必要があることを指定します。

埋め込み?: ブール値

オプションで、 @realm/bael- Pluginを使用するときに、スキーマが埋め込みスキーマであることを指定します。

プライマリキー?: string

オプションで、 @realm/base- Pluginを使用するときにスキーマのプライマリキーを指定します。

メソッド

  • string を返します

    非推奨

    TODO: 型テストが廃止されたら、完全に削除します。

  • 同じ型のすべてのオブジェクトにわたってオブジェクトを一意に識別する string。

    string を返します

  • ライブオブジェクト インスタンスが変更されたときに呼び出されるリスナーcallbackを追加します。

    パラメーター

    • コールバック: Objectchangeコールバック< T >

      変更が発生したときに呼び出される関数。

    • Optional keyPaths : string | string []

      リスナーに関連する変更の下限を示します。 これは下限値です。これは、複数のリスナーが追加されている場合(それぞれが独自のkeyPathsを持つもの)、これらのキーパスの和集合によって、オブジェクトに登録されているすべてのリスナーに関連すると見なされる変更が決定されるためです。 言い換えれば、キーパスが異なる他のリスナーが存在する場合、キーパスで指定された数より多くのリスナーが起動する可能性があります。

    Returns void

    スロー

    callbackが関数でない場合のTypeAssertionError

    wine.addListener((obj, changes) => {
    // obj === wine
    console.log(`object is deleted: ${changes.deleted}`);
    console.log(`${changes.changedProperties.length} properties have been changed:`);
    changes.changedProperties.forEach(prop => {
    console.log(` ${prop}`);
    });
    })

    wine.addListener((obj, changes) => {
    console.log("The wine got deleted or its brand might have changed");
    }, ["brand"])

    注意

    リスナーの追加は非同期操作であるため、コールバックが初めて呼び出され、リスナーが追加されたときを呼び出し元に通知します。 したがって、コールバックが初めて呼び出されると、 changes.changedPropertiesの空の配列が含まれます。

  • [ string 不明] []を返します

    オブジェクトのプロパティのキーと値のペアの配列。

    非推奨

    Object.entries()を使用してください

  • プロパティ値の基礎となる型を取得します。

    パラメーター

    • propertiesName : string

      タイプを検索するプロパティの名前。

    string を返します

    プロパティ値の基礎となるタイプ。

    スロー

    プロパティが存在しない場合はエラー。

  • このオブジェクトが削除されておらず、有効な Realm の一部であるかどうかを確認します。

    ブール値を返します

    true オブジェクトに安全にアクセスできる場合は 、アクセスできない場合はfalse

  • string []を返します

    オブジェクトのプロパティの名前の配列。

    非推奨

    Object.keys()を使用してください

  • 指定された関係内のこのオブジェクトにリンクするすべてのオブジェクトを返します。

    型パラメータ

    • T = DefaultObject

    パラメーター

    • objectType : string

      このオブジェクトのタイプにリンクするオブジェクトのタイプ。

    • propertiesName : string

      このオブジェクトのタイプのオブジェクトを参照するプロパティの名前。

    結果 < オブジェクト < T で、 > & T > は返され ません

    このオブジェクトにリンクする結果

    スロー

    関係が有効でない場合は、 AssertionError

  • 型パラメータ

    パラメーター

    • objectType :コンストラクター< T >
    • propertiesName : string

    結果< T >を返す

  • このオブジェクトへの受信リンクの合計数を返します

    数値を返します

    このオブジェクトへのリンクの数。

  • このオブジェクトからすべてのリスナーを削除します。

    Returns void

  • このオブジェクトからリスナーcallbackを削除します。

    パラメーター

    • コールバック: Objectchangeコールバック< T >

      以前にリスナーとして追加された関数

    Returns void

    スロー

    callbackが関数でない場合のTypeAssertionError

  • JSON シリアル化のプレーン オブジェクト表現。 @unap/ Structured-cloudflatedなどの円形の JSON 直列化ライブラリを使用して、円形の構造を持つ Realm エンティティを文字列化します。

    パラメーター

    • Optional _ : string
    • Optional キャッシュ:不明

    DefaultObject を返す

    プレーン オブジェクト。

TypeDocを使用して生成