{"pageProps":{"user":null,"pages":[{"id":8,"title":"Getting Started","slug":"getting-started","level":1,"parent_id":null},{"id":9,"title":"Getting Started","slug":"getting-started","level":2,"parent_id":3},{"id":2,"title":"Quick Start","slug":"quick-start","level":1,"parent_id":null},{"id":3,"title":"GUI Reference","slug":"gui-reference","level":1,"parent_id":null},{"id":4,"title":"API Reference","slug":"api-reference","level":1,"parent_id":null},{"id":10,"title":"Get","slug":"get","level":2,"parent_id":4},{"id":12,"title":"Database Reference","slug":"database-reference","level":1,"parent_id":null},{"id":11,"title":"Post","slug":"post","level":2,"parent_id":4},{"id":13,"title":"Data types","slug":"data-types","level":2,"parent_id":12},{"id":14,"title":"Querying Data","slug":"querying-data","level":2,"parent_id":12},{"id":15,"title":"Upload Media","slug":"upload-media","level":2,"parent_id":3}],"targetPage":{"title":"Get","slug":"get","description":"

Fetch data from your database quickly and securely.

","content":"

Overview

The get method only retrieves data. It cannot be used to write or update data. It was created to be the fastest way to access your data, that explains the key length. You can get data using the npm module or via any HTTP request.

Using CURL

CURL  \n    https://datasquirel.com/api/query/get?db=db_name&query=SELECT+*+FROM+table_name \n-H \n    \"Authorization:READ_ONLY_API_KEY\";Content-Type:application/json


Using node module

const datasquirel = require(\"datasquirel\");\n\ndatasquirel\n    .get({\n        db: \"test\",\n        key: process.env.DATASQUIREL_READ_ONLY_KEY,\n        query: \"SELECT title, slug, body FROM blog_posts\",\n    })\n    .then((response) => {\n        console.log(response);\n    });


The response

The response from this method returns a JSON payload with two fields: success: which could be either true or false, and payload: which is an array of values when the operation is successfull, or anything from null to a string to an object with an error message. This is a sample of a successful response object:

{\n    success: true,\n    payload: [\n        {\n            id: 1,\n            title: \"Hello World\",\n            slug: \"hello-world\",\n            body: \"This is a test blog post.\",\n        },\n    ],\n}

A failed response could return any of three results:

In each case, the success key refurns a value of false , meaning the query failed.


"}},"__N_SSG":true}