Storing notes in SQL with SQLite3
To get started with more normal databases, let's see how to use SQL from Node.js. First, we'll use SQLite3, a lightweight, simple-to-set-up database engine eminently suitable for many applications.
Note
To learn about that database engine, visit http://www.sqlite.org/. To learn about the Node.js module, visit https://github.com/mapbox/node-sqlite3/wiki/API or https://www.npmjs.com/package/sqlite3.
The primary advantage of SQLite3 is that it doesn't require a server; it is a self-contained, no-set-up-required SQL database.
The first step is to install the module:
$ npm install sqlite3@3.x --save
SQLite3 database schema
Next, we need to make sure that our database is configured. We're using this SQL table definition for the schema (save this as models/schema-sqlite3.sql
):
CREATE TABLE IF NOT EXISTS notes ( notekey VARCHAR(255), title VARCHAR(255), body TEXT );
How do we initialize this schema before writing some code? One way is to ensure that the sqlite3...