Giper Baza は独立した、任意の(オプションの)プロジェクトであり、$mol の組み込みの一部ではありません。作者はこれを競合のないリアルタイム同期を備えた分散型・高可用性データベースと説明しています。中央サーバーなしでローカルに永続化し、クライアント間で複製する CRDT ストアで、電子署名とエンドツーエンド暗号化を備えます。$mol アプリを作るのに必須ではありません。複数のクライアントやデバイスが同じライブデータを共有する必要があるときにだけ使ってください。アプリをネットワークなしで動かし続けたいだけですか? それは純粋なオフラインで、$mol は service worker で対応します——オフラインを参照してください。Giper Baza はその一歩先です。1 つのクライアントのアセットをキャッシュするのではなく、クライアント間でデータを同期します。実際にこれでデータをモデル化すると、エンティティはふつうのリアクティブなプロパティのように見え、複製はただ起こります。このページは API の形を紹介します。Giper Baza は大きなトピックです——これは地図であって、領土のすべてではないと考えてください。
エンティティは純粋なスキーマです——型付きフィールドの集合です。振る舞いは外に出し、読み書きはビューの中で行ってください。1namespace ${2export class $my_taskextends$giper_baza_entity.with({3Title:$giper_baza_atom_text,4Done:$giper_baza_atom_bool,5CreatedAt:$giper_baza_atom_time,6}){}7}各フィールドはアトムです——型付きの値を持つ、同期されたセルです。
1@ $mol_action2task_add(title:string){3const task=this.tasks_list().make([[null,$giper_baza_rank_read]])!4task.Title(null)!.val(title)5task.Done(null)!.val(false)6}78@ $mol_action9task_remove(id:string){10this.tasks_list().cut(this.task(id).link())11}GitHub でこのページを編集役に立ちましたか?はいいいえ前へデータスキーマ次へショーケースこのページの内容エンティティを定義する読み書き作成と削除同期は自動次はどこへ?Type to search the documentation.