Skip to content

Instantly share code, notes, and snippets.

@NHQ
Created August 15, 2015 17:37
Show Gist options
  • Save NHQ/e9a8f7a3587b19975ca9 to your computer and use it in GitHub Desktop.
Save NHQ/e9a8f7a3587b19975ca9 to your computer and use it in GitHub Desktop.
var args = require('minimist')(process.argv.slice(2))
var parse = require('mynosql-query')
var pull = require('pull-stream')
var level = require('level')
var sublevel = require('level-sublevel')
var _db = sublevel(level('./data', {encoding: 'json'}))
var db = require('mynosql')(_db)
db.createIndex([['first']], function(){})
if(args.p){
var data = {}
data.first = args.f
data.last = args.l
data.phone = args.n
data.email = args.e
data.id = 'abc' + Date.now()
// the top level is now called "data"
// data = {"data":data}
//
db.put(data.id, JSON.stringify(data), function(err){
if(err) console.log(err)
})
}
if(args.q){
pull(
db.query(parse(args.q)),
pull.collect(console.log)
)
}
if(args.u){}
if(args.d){}
/home/johnny/projects/contacts/node_modules/mynosql/util.js:143
throw new Error(
^
Error: createDiskIndex: depth of path:"first" was 0. expected a path of depth 2 [[path,...], ...]
at Object.exports.assertDepth (/home/johnny/projects/contacts/node_modules/mynosql/util.js:143:11)
at module.exports (/home/johnny/projects/contacts/node_modules/mynosql/indexes/disk.js:12:8)
at /home/johnny/projects/contacts/node_modules/mynosql/index.js:173:25
at loop (/home/johnny/projects/contacts/node_modules/mynosql/node_modules/pull-stream/sinks.js:15:33)
at drain (/home/johnny/projects/contacts/node_modules/mynosql/node_modules/pull-level/node_modules/stream-to-pull-stream/index.js:102:18)
at ReadStream.<anonymous> (/home/johnny/projects/contacts/node_modules/mynosql/node_modules/pull-level/node_modules/stream-to-pull-stream/index.js:111:5)
at ReadStream.emit (events.js:95:17)
at ReadStream.<anonymous> (/home/johnny/projects/contacts/node_modules/level-sublevel/node_modules/levelup/node_modules/readable-stream/lib/_stream_readable.js:786:14)
at ReadStream.emit (events.js:92:17)
at emitReadable_ (/home/johnny/projects/contacts/node_modules/level-sublevel/node_modules/levelup/node_modules/readable-stream/lib/_stream_readable.js:448:10)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment