IdentityManager
デフォルトでは、MirageはレコードのIDとして1から始まる自動インクリメント番号を使用します。これは、アプリケーション用に1つ以上のIdentityManagerを実装することでカスタマイズできます。
IdentityManagerは、一意の識別子を生成する役割を担うクラスです。アプリケーション全体、およびモデルごとにカスタムのIdentityManagerを定義できます。
カスタムIdentityManagerは、次のメソッドを実装する必要があります。
- まだ使用されていない識別子を返す必要がある
fetch - Mirageのデータベースに挿入されるレコードの
idを付けて呼び出されるset - データベースを初期状態にリセットする必要がある
reset
カスタムIdentityManagerの完全な例については、UUIDのモックに関する高度なガイドをご覧ください。
メソッド
fetch(): 文字列
次の一意の識別子を返します。
reset(): 任意
IDマネージャーをリセットし、すべての一意の識別子を使用可能としてマークします。
set(uniqueIdentifier: 文字列、数値): 任意
uniqueIdentifierを使用済みとして登録します。
このメソッドは、uniqueIdentifierがすでに取得されている場合にスローする必要があります。