Forguncyではレコードの追加を行うための以下のメソッドを提供しています。
Forguncy.updateTableData( tableName, primaryKey, updateValue, successCallback, errorCallback )
指定したテーブルに対してレコードが一意になるフィールド名と値、追加したいレコードのフィールド名と値を指定し、1件のレコードを更新します。
tableName |
Type: String |
追加したいデータが格納されているテーブルの名前。 |
primaryKey |
Type: PlainObject |
更新対象のレコードにおいて一意となるフィールド名と値を指定。 |
updateValue |
Type: PlainObject |
対象レコードの更新後のフィールド名と値を指定。 |
successCallback |
Type: Function( PlainObject data ) |
レコードの更新が成功したときに実行するコールバック関数を指定します。引数には追加するオブジェクト(newValueパラメータに指定した値)が渡されます。 |
errorCallback |
Type: Function( String errorMessage ) |
レコードの更新が失敗したときに実行するコールバック関数を指定します。 引数にエラーメッセージが渡されます。 |
Forguncy.updateTableData("テーブル1", { "ID": 2 }, { フィールド1: "りんご", フィールド2: "バナナ" }, function (data) { // レコードの更新に成功した場合 alert("レコードが1件更新されました。"); }, function (errorMessage) { // レコードの更新に失敗した場合 alert(errorMessage); } );
複数のフィールドを組み合わせて一意なレコードを特定する場合、以下のようなコードを使用します。
Forguncy.updateTableData("テーブル1", { "ID1": 2, "ID2" : 33 }, { フィールド1: "りんご", フィールド2: "バナナ" }, function (data) { // レコードの更新に成功した場合 alert("レコードが1件更新されました。"); }, function (errorMessage) { // レコードの更新に失敗した場合 alert(errorMessage); } );