[]
スナップショットと操作を要求するための共有ドキュメントを表します。
| 名前 | 型 | 説明 |
|---|---|---|
S |
unknown |
スナップショットデータのタイプ。 |
T |
unknown |
操作データのタイプ。 |
• new SharedDoc<S, T>(conn)
新しい共有ドキュメントのインスタンスを作成します。
| 名前 | 型 |
|---|---|
S |
unknown |
T |
unknown |
| 名前 | 型 |
|---|---|
conn |
Connection |
• get connection(): Connection
共有ドキュメントに関連付けられている接続を取得します。
Connection
接続インスタンス。
• get data(): undefined | S
現在のスナップショットのデータを取得します。
undefined | S
• get id(): string
共有ドキュメントのIDを取得します。
string
ドキュメントID。
• get type(): undefined | OT_Type<S, T>
スナップショットのOTタイプ。
undefined | OT_Type<S, T>
• get version(): undefined | number
現在のスナップショットのデータを取得します。
undefined | number
▸ create(data, type, options): Promise<void>
新しいドキュメントを作成します。
| 名前 | 型 | 説明 |
|---|---|---|
data |
S |
スナップショットの初期化に使用されるデータ。 |
type |
string |
OTタイプのURI。 |
options |
IOptions |
操作のオプション。 |
Promise<void>
ドキュメントが作成された後に解決されるPromise。
▸ del(options): Promise<void>
ドキュメントを削除します。
| 名前 | 型 | 説明 |
|---|---|---|
options |
IOptions |
opのオプション。 |
Promise<void>
ドキュメントが削除された後に解決されるプロミス。
▸ destroy(): void
オブザーバブルを破棄し、リソースをクリーンアップします。
void
▸ fetch(): Promise<void>
スナップショットデータを取得します。
Promise<void>
スナップショットが取得された後に解決されるプロミス。取得されたスナップショットデータは'doc.data'であります。
▸ fetchHistorySnapshot(options): Promise<ISnapshot<S>>
スナップショットデータ履歴を取得します。
| 名前 | 型 | 説明 |
|---|---|---|
options |
IHistorySnapshotRequestOptions |
スナップショット要求履歴のオプション。 |
Promise<ISnapshot<S>>
スナップショット履歴が取得された後に解決されるPromise。
▸ hardRollback(): Promise<void>
スナップショットデータを最新バージョンにハードロールバックします。
Promise<void>
ロールバックが完了したときに解決するPromise。
▸ off<NAME>(name, f): void
指定したイベントのリスナーを削除します。
| 名前 | 型 | 説明 |
|---|---|---|
NAME |
ISharedDocEvents<S, T>のキーを拡張します。 |
イベント名のタイプ。ISharedDocEvents<S, T>のキーを拡張したもの。 |
| 名前 | 型 | 説明 |
|---|---|---|
name |
NAME |
イベント名。 |
f |
ISharedDocEvents<S, T>[NAME] |
削除するイベントハンドラ関数。 |
void
▸ on<NAME>(name, f): ISharedDocEvents<S, T>[NAME]
指定したイベントのリスナーを登録します。
| 名前 | 型 | 説明 |
|---|---|---|
NAME |
ISharedDocEvents<S, T>のキーを拡張します。 |
イベント名のタイプ。ISharedDocEvents<S, T>のキーを拡張したもの。 |
| 名前 | 型 | 説明 |
|---|---|---|
name |
NAME |
イベント名。 |
f |
ISharedDocEvents<S, T>[NAME] |
イベントハンドラ関数。 |
ISharedDocEvents<S, T>[NAME]
イベントハンドラを登録します。。
▸ once<NAME>(name, f): void
指定したイベントの 1 回限りのリスナーを登録します。
| 名前 | 型 | 説明 |
|---|---|---|
NAME |
ISharedDocEvents<S, T>のキーを拡張します。 |
イベント名のタイプ。ISharedDocEvents<S, T>のキーを拡張したもの。 |
| 名前 | 型 | 説明 |
|---|---|---|
name |
NAME |
イベント名。 |
f |
ISharedDocEvents<S, T>[NAME] |
一度呼び出されるイベントハンドラー関数。 |
void
▸ restore(targetVersion, options?): Promise<void>
ドキュメントを特定のバージョンに復元します。
| 名前 | 型 | 説明 |
|---|---|---|
targetVersion |
number |
復元する対象バージョン番号。 |
options? |
IOptions |
opのオプション。 |
Promise<void>
ドキュメントが復元された後に解決されるプロミス。
▸ submitOp(component, options?): Promise<void>
ドキュメントに操作を送信します。
| 名前 | 型 | 説明 |
|---|---|---|
component |
T |
操作コンポーネント。 |
options? |
IOptions |
- |
Promise<void>
操作が送信された後に解決されるPromise。
▸ subscribe(): Promise<void>
スナップショットデータを登録すします。
Promise<void>
スナップショットが登録された後に解決されるプロミス。登録されたスナップショットデータは'doc.data'であります。