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