Storing notes with the LevelUP data store
To get started with actual databases, let's look at an extremely lightweight, small-footprint database engine: LevelUP. This is a Node.js-friendly wrapper around the LevelDB engine developed by Google, which is normally used in web browsers for local data persistence. It is a non-indexed, NoSQL data store designed originally for use in browsers. The Node.js module, Level, uses the LevelDB API, and supports multiple backends, including LevelDOWN
, which integrates the C++ LevelDB database into Node.js.
Visit https://www.npmjs.com/package/level for information on the module. The level
package automatically sets up the levelup
and leveldown
packages.
To install the database engine, run this command:
$ npm install level@2.1.x --save
Then, start creating the models/notes-level.mjs
module:
import fs from 'fs-extra'; import path from 'path'; import util from 'util'; import Note from './Note'; import level from 'level'; import DBG from 'debug'; const debug =...