--- title: "行の更新" url: https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/data-store/update-rows/ description: "このページでは、NodeJS アプリケーションの Data Store のテーブルで単一行または一括で行を更新する方法について、サンプルコードとともに説明します。" last_updated: 2026-03-24T12:08:39Z service: Cloud Scale type: general related_links: - name: "Update Rows - API" url: /ja/api/code-reference/cloud-scale/data-store/update-row/#UpdateRow - name: "Data Store" url: /ja/cloud-scale/help/data-store/introduction --- # 行の更新 [Catalyst Data Store](https://docs.catalyst.zoho.com/ja/cloud-scale/help/data-store/introduction) のテーブルで、単一行または複数行を更新し、1 つ以上のカラム値を更新できます。以下のコードスニペットで使用している `table` の参照は、[テーブルインスタンス](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/data-store/get-table-instance)または[テーブルメタ](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/data-store/get-table-meta)のいずれかです。 ### 単一行の更新 このメソッドでは、必要なカラムに変更された値を持つオブジェクトを構築して単一行を更新できます。一意の **ROWID** を参照し、新しく構築したオブジェクトを `updateRow()` メソッドに渡します。ここで **ROWID** は必須の属性です。ここで返される Promise は JSON の行オブジェクトに解決されます。 ```javascript //Construct a JSON Object with the updated row details let updatedRowData = { Name: `Mathew Jones`, Age: 31, ROWID: 1510000000109474 }; //テーブルメタオブジェクトを使用してROWIDで単一行を更新し、Promiseを返す let datastore = app.datastore(); let table = datastore.table('SampleTable'); let rowPromise = table.updateRow(updatedRowData); rowPromise.then((row) => { console.log(row); }); ``` 受信するサンプルレスポンスを以下に示します。レスポンスは Node.js の両方のバージョンで同じです。 #### Node.js ```javascript { CREATORID: "2136000000006003", MODIFIEDTIME: "2021-08-17 13:02:11:184", CREATEDTIME: "2021-08-16 16:29:10:499", Name: "Mathew Jones", Age: 31, ROWID: "2136000000011011" } ``` ### 複数行の更新 複数行を更新するには、変更された値を含むオブジェクトの配列を構築し、`updateRows()` メソッドの引数として渡します。対応する配列オブジェクト内の **ROWIDs** を使用して、変更が必要な特定の行を参照します。 ここで返される Promise は、行オブジェクトの配列に解決されます。 ```javascript //Data to be updated along with the ROWID let updatedRowsData = [{ Name: `Mathew Jones`, Age: 31, ROWID: 1510000000113298 }, { Name: `Rhonda Watson`, Age: 28, ROWID: 1510000000109474 }]; //テーブルメタオブジェクトを使用してROWIDsで複数行を更新し、Promiseを返す let datastore = app.datastore(); let table = datastore.table('SampleTable'); let rowPromise = table.updateRows(updatedRowsData); rowPromise.then((rows) => { console.log(rows); }); ``` 受信するサンプルレスポンスを以下に示します。レスポンスは Node.js の両方のバージョンで同じです。 #### Node.js ```javascript [ { CREATORID: "2136000000006003", MODIFIEDTIME: "2021-08-24 13:22:14:718", CREATEDTIME: "2021-08-24 13:12:55:999", Name: "Mathew Jones", Age: 31, ROWID: "2136000000034043" }, { CREATORID: "2136000000006003", MODIFIEDTIME: "2021-08-24 13:22:14:728", CREATEDTIME: "2021-08-24 13:12:56:001", Name: "Rhonda Watson", Age: 28, ROWID: "2136000000034045" } ] ```