PUT

Update an existing record in a table using the Datasquirel REST API or npm package.

Overview

Use the PUT endpoint to update an existing record. You must provide the id of the record you want to update, along with the fields you want to change. Only the fields you include in the body are updated — other fields are left unchanged.

npm Package

import datasquirel from "@moduletrace/datasquirel";

const result = await datasquirel.crud.update({
    dbName: "my_database",
    tableName: "users",
    targetID: 42,
    body: {
        name: "Alice Updated",
        is_active: 0,
    },
    apiKey: process.env.DATASQUIREL_API_KEY,
});

Parameters

ParameterTypeRequiredDescription
dbNamestringYesThe database slug
tableNamestringYesThe table to update
targetIDstring | numberYesThe id of the record to update
bodyobjectYesFields to update. Keys must match field names
apiKeystringNoAPI key. Falls back to DATASQUIREL_API_KEY environment variable

REST API

PUT /api/v1/crud/{dbName}/{tableName}/{id}

Headers:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Body:

{
    "name": "Alice Updated",
    "is_active": 0
}

Response

{
    "success": true,
    "payload": 1
}

A successful response returns success: true and payload with the number of affected rows (typically 1).