PersistedModelには、データの作成・更新・削除のための多数のメソッドがあります。
モデルデータは、モデルインスタンス とも呼ばれます。 概念的には、モデルは表に対応し、モデル・インスタンスは表の 行 または レコード に対応します。
Note: モデルの読取操作については、データの検索を参照してください。
データ(モデルインスタンス)の作成
インスタンスを挿入または作成するために、次のPersistedModelのメソッドを使用してデータを追加します。
- create - 新しいモデルインスタンス(レコード)を作成します。
- upsert - インスタンス(レコード)が存在するかどうかを、 指定されたIDプロパティに基づいてチェックし ます。インスタンスがすでに存在する場合、 メソッドはそのインスタンスを更新します。それ以外の場合は、新しいインスタンスが挿入されます。
-
findOrCreate - 最初のパラメータとして指定されたフィルタオブジェクトに一致する1つのインスタンスを検索します。 見つかった場合、オブジェクトを返します。見つからなければ、新しいインスタンス(レコード)を作成します。
Important: フィルタオブジェクトには
where
句を必ず含めてください。where
がなければ、findOrCreate
はエラーなしに、コレクション内の最初のレコードを、発見し返します。これは意図しない動作を引き起こす可能性があります。
</div>
データ(モデルインスタンス)の更新
静的メソッド(Modelオブジェクトで呼び出されます):
Important:
updateAll()
で使用するwhere句は、他の検索とは少し異なります。where句から{ where : ... }
を省略してください。
条件を最初の引数として指定するだけです。
詳細については、 Whereフィルタを参照してください。
インスタンスメソッド(単一のモデルインスタンスで呼び出されます):
- updateAttribute - 単一の属性(プロパティ)を更新します。
- updateAttributes - 属性(プロパティ)のセットを更新します。 更新前に検証を実行します。
一括更新の実行
REVIEW COMMENT from Rand
Describe why you would perform bulk updates. Used with sync, for example.</div>
データの削除
静的メソッド(Modelオブジェクトで呼び出されます):
- destroyAll - オプションのWhereフィルタと一致するすべてのモデルインスタンスを削除します。
- destroyById - 指定されたIDを持つモデルインスタンスを削除します。
Important:
destroyAll()
で使用するwhere句は、他の検索とは少し異なります。where句から{ where : ... }
を省略してください。
条件を最初の引数として指定するだけです。
詳細については、 Whereフィルタを参照してください。