IdentityManager

デフォルトでは、MirageはレコードのIDとして1から始まる自動インクリメント番号を使用します。これは、アプリケーション用に1つ以上のIdentityManagerを実装することでカスタマイズできます。

IdentityManagerは、一意の識別子を生成する役割を担うクラスです。アプリケーション全体、およびモデルごとにカスタムのIdentityManagerを定義できます。

カスタムIdentityManagerは、次のメソッドを実装する必要があります。

  • まだ使用されていない識別子を返す必要があるfetch
  • Mirageのデータベースに挿入されるレコードのidを付けて呼び出されるset
  • データベースを初期状態にリセットする必要があるreset

カスタムIdentityManagerの完全な例については、UUIDのモックに関する高度なガイドをご覧ください。

メソッド

fetch(): 文字列

次の一意の識別子を返します。

reset(): 任意

IDマネージャーをリセットし、すべての一意の識別子を使用可能としてマークします。

set(uniqueIdentifier: 文字列、数値): 任意

uniqueIdentifierを使用済みとして登録します。

このメソッドは、uniqueIdentifierがすでに取得されている場合にスローする必要があります。