Skip to content

Instantly share code, notes, and snippets.

@stagas
Created August 12, 2010 06:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stagas/520485 to your computer and use it in GitHub Desktop.
Save stagas/520485 to your computer and use it in GitHub Desktop.
var sys = require('sys')
, nStore = require('nstore')
var adb = nStore('mmm.db')
adb.clear()
function log(msg) {
sys.log(msg)
}
function logs(msg) {
sys.log(sys.inspect(msg))
}
function doit(n) {
n--
adb.all(function(doc, meta) {
return true
}, function(err, docs, metas) {
if (err) throw err
logs(docs)
logs(metas)
adb.save(null, {foo: 'bar'}, function(err, meta) {
if (err) throw err
var key = meta.key
log('Saved as: ' + key)
adb.get(key, function(err, doc, meta) {
if (err) throw err
adb.remove(key, function(err) {
if (err) throw err
log ('Removed ' + key)
if (n>0) {
log('Repeating')
doit(n)
}
})
})
})
})
}
doit(50)
/*
OUTPUT:
$ node test-nstore-remove-fail.js
12 Aug 07:55:41 - []
12 Aug 07:55:41 - []
12 Aug 07:55:41 - Saved as: 8ehzkfoyjgeggz2x
12 Aug 07:55:41 - Removed 8ehzkfoyjgeggz2x
12 Aug 07:55:41 - Repeating
12 Aug 07:55:41 - []
12 Aug 07:55:41 - []
12 Aug 07:55:41 - Saved as: xs24lr9wn14k020x
/cygdrive/h/work/node/test/nstore/test-nstore-remove-fail.js:33
if (err) throw err
^
SyntaxError: Unexpected token ILLEGAL
at Object.parse (native)
at /usr/local/lib/node/.npm/nStore/active/package/lib/nstore.js:101:27
at /usr/local/lib/node/.npm/nStore/active/package/lib/nstore.js:33:7
at node.js:773:9
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment