バインディングからObj
をラップするRealmObject
を作成します。
オブジェクトを管理する Realm。
作成時におけるオブジェクトのプロパティの値。
Static
Static
Optional
非対称オプションで、 @realm/base- Pluginを使用するときに Flexible Sync を使用する場合、スキーマが一方向に同期する必要があることを指定します。
Static
Optional
埋め込みオプションで、 @realm/bael- Pluginを使用するときに、スキーマが埋め込みスキーマであることを指定します。
Static
Optional
オプションで、 @realm/base- Pluginを使用するときにスキーマのプライマリキーを指定します。
ライブオブジェクト インスタンスが変更されたときに呼び出されるリスナーcallback
を追加します。
変更が発生したときに呼び出される関数。
Optional
keyPaths : string | string []リスナーに関連する変更の下限を示します。 これは下限値です。これは、複数のリスナーが追加されている場合(それぞれが独自のkeyPaths
を持つもの)、これらのキーパスの和集合によって、オブジェクトに登録されているすべてのリスナーに関連すると見なされる変更が決定されるためです。 言い換えれば、キーパスが異なる他のリスナーが存在する場合、キーパスで指定された数より多くのリスナーが起動する可能性があります。
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
の空の配列が含まれます。
オブジェクトのプロパティのキーと値のペアの配列。
Object.entries()を使用してください
オブジェクトのプロパティの名前の配列。
Object.keys()を使用してください
指定された関係内のこのオブジェクトにリンクするすべてのオブジェクトを返します。
このオブジェクトのタイプにリンクするオブジェクトのタイプ。
このオブジェクトのタイプのオブジェクトを参照するプロパティの名前。
このオブジェクトにリンクする結果。
関係が有効でない場合は、 AssertionError 。
このオブジェクトが属するタイプのスキーマ。
このオブジェクトを記述するCanonicalObjectSchema 。
このオブジェクトからリスナーcallback
を削除します。
以前にリスナーとして追加された関数
callback
が関数でない場合のTypeAssertionError 。
JSON シリアル化のプレーン オブジェクト表現。 @unap/ Structured-cloudやflatedなどの円形の JSON 直列化ライブラリを使用して、円形の構造を持つ Realm エンティティを文字列化します。
Optional
_ : stringOptional
キャッシュ:不明プレーン オブジェクト。
TypeDocを使用して生成
Realm オブジェクトの基本クラス。
例
必要な プロパティと プロパティを持つクラス
Person
name
age
static schema
を定義するには、 を定義します。例
@realm/base- Plugin を使用する場合: 必須の プロパティと プロパティを持つクラス
Person
name
age
を定義するには、Typescript のみのモデル定義を許可するように構築されるときに、型引数でそれらを指定する必要があります。 :詳細は、次を参照してください:
ObjectSchema
型パラメーター
T
- このクラスのタイプ(たとえば、クラスがPerson
の場合、T
はPerson
である必要があります。この重複は、 Typescriptの動作方法により必要になります)型パラメーター
RequiredProperties
- インスタンスがnew
で構築されているときに必要なこのクラスのプロパティの名前。 指定されていないプロパティは任意であり、他にデフォルトが指定されていない場合は、認識可能な null 値がデフォルトで設定されます。