Load SQL Method
After successfully establishing a connection to your database (as described in the documentation on Connecting to a Database), you can leverage the load method provided by the sql adapter to interact with your data.
Overview of the load Method
The load method allows you to retrieve data from an SQL file. It is a fundamental operation when working with SQL databases, enabling you to access structured information stored in your database files.
How to Use the load Method
Syntax:
const results = await db.load(dataname);
console.log(results);- Replace
datanamewith the actual filename (without the.sqlextension) of the SQL file you want to load. - The
datanameparameter is also used when performing other operations like.add,.update,.remove, and.findon the corresponding data set.
Example:
Suppose you have an SQL file named users.sql containing user data. You'd load it like this:
const results = await db.load("users");
console.log(results);This code fetches the contents of the users.sql file and stores them in the results variable.
Understanding the Results
The load method typically returns an array of objects. Each object in the array corresponds to a single record within the loaded SQL file. This array contains an string called results too and this tis the contetn of it but it will be a string
and this is the results of it results.results:
CREATE TABLE users (\n id INT PRIMARY KEY,\n name VARCHAR(50),\n age INT\n)Loading Data from Subfolders
The load method also supports loading data from subfolders within the dataPath directory. To do this, include the subfolder path in the dataname parameter, separated by a forward slash (/). For example:
const results = await db.load("subfolder/dataname");
console.log(results);This will load data from the dataname.sql file located in the subfolder.
Using Promises (Optional)
If you prefer working with promises instead of async/await, you can use the .then method on the result of the load call:
db.load("users")
.then((results) => {
console.log(results); // returns object that contains an item called `results` that contains the reults of the file
console.log(results.results); // returns the data of the data file
})
.catch((error) => {
console.error(error);
});Notes:
results.resultsreturns the data which looks like this
"CREATE TABLE users (\n id INT PRIMARY KEY,\n name VARCHAR(50),\n age INT\n);"
resultsreturns an object that looks like this
{
"acknowledged": true,
"message": "Data Loaded Successfully",
"results": "CREATE TABLE users (\n id INT PRIMARY KEY,\n name VARCHAR(50),\n age INT\n);",
}By following these guidelines, you can effectively leverage the load method to interact with your SQL data stored using the sql adapter within your project. Feel free to explore and manipulate your data with confidence! 😊