Skip to content
This repository has been archived by the owner on Mar 24, 2024. It is now read-only.

7‐ findByID Command

Marco edited this page Sep 8, 2023 · 2 revisions

findByID Command

The findByID command is used to retrieve data from a database managed by the jsonverse package based on a specified ID. It is a method of the jsonverse class and allows you to locate specific data items in a data store.

Syntax

jsonverse.findByID(id);
  • id (string): The unique identifier of the data item you want to find.

Example Usage (With Promises)

const Jsonverse = require("jsonverse"); // Import the jsonverse package
// Initialize the JSONDatabase instance
const db = new Jsonverse({
  dataFolderPath: "./MyData", // data directory
  logFolderPath: "./MyLogs", // logs directory
  activateLogs: true, // to enable the logs set this value to true
});

// Define the ID of the data item to find
const itemIdToFind = "12345"; // Replace with the actual ID

// Find the data item with the specified ID using promises
jsonverse
  .findByID(itemIdToFind)
  .then((dataItem) => {
    if (dataItem) {
      console.log("Data item found:", dataItem);
    } else {
      console.log("Data item not found.");
    }
  })
  .catch((error) => {
    console.error("Error finding data:", error);
  });

In this example, we create an instance of the jsonverse class and use the findByID method to retrieve a specific data item from the data store based on its ID. We handle the result using promises for asynchronous operation.

Example Usage (Without Promises)

const Jsonverse = require("jsonverse"); // Import the jsonverse package
const jsonverse = new Jsonverse("./data"); // Initialize jsonverse with data folder path

// Define the ID of the data item to find
const itemIdToFind = "12345"; // Replace with the actual ID

// Find the data item with the specified ID using a callback function
jsonverse.findByID(itemIdToFind, (error, dataItem) => {
  if (error) {
    console.error("Error finding data:", error);
  } else {
    if (dataItem) {
      console.log("Data item found:", dataItem);
    } else {
      console.log("Data item not found.");
    }
  }
});

In this example, we create an instance of the jsonverse class and use the findByID method to retrieve a specific data item from the data store based on its ID. We handle the result using a callback function for asynchronous operation.

This documentation provides an overview of the findByID command in the jsonverse package, demonstrating how to find data items by their unique IDs with and without promises.