Model - Atileon/OC-p8 GitHub Wiki

Overview

This module iterates with the Storage and executes CRUD principles

Below will follow the methods for CRUD operations

Model.create

Creates a new todo model

  • @param {string} [title] The title of the task
  • @param {function} [callback] The callback to fire after the model is created

Model.create

Model.read

Finds and returns a model in storage. If no query is given it'll simply return everything. If you pass in a string or number it'll look that up as the ID of the model to find. Lastly, you can pass it an object to match against.

  • @param {string|number|object} [query] A query to match models against
  • @param {function} [callback] The callback to fire after the model is found

@example

model.read(1, func); // Will find the model with an ID of 1

model.read('1'); // Same as above

//Below will find a model with foo equalling bar and hello equalling world.

model.read({ foo: 'bar', hello: 'world' });

Model.read

Model.update

Updates a model by giving it an ID, data to update, and a callback to fire when the update is complete.

  • @param {number} [id] The id of the model to update
  • @param {object} [data] The properties to update and their new value
  • @param {function} [callback] The callback to fire when the update is complete.

Model.update

Model.remove

Removes a model from storage

  • @param {number} [id] The ID of the model to delete
  • @param {function} [callback] The callback to fire when the removal is complete.

Model.remove

Model.removeAll

WARNING: Will remove ALL data from storage.

  • @param {function} [callback] The callback to fire when the storage is wiped.

Model.removeAll

Previous < The App (How it Works) -------/-------/------- Next > View