mirror of
https://github.com/radareorg/sdb.git
synced 2026-11-09 17:48:43 -10:00
32 lines
1013 B
JavaScript
Executable File
32 lines
1013 B
JavaScript
Executable File
#!/usr/bin/env node
|
|
var Sdb = require ("./");
|
|
|
|
var s = Sdb.open ("test.sdb");
|
|
s.add ("foo", "Hello World");
|
|
console.log (s.get ("foo"));
|
|
s.sync ();
|
|
|
|
var js = s.json_indent ('{"hello":"world","foo":{"foo":1,"bar":2}}');
|
|
|
|
js = '{"glossary":{"title":"example glossary","page":1,"GlossDiv":{"title":"First gloss title","GlossList":{"GlossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm":"Standard Generalized Markup Language","Acronym":"SGML","Abbrev":"ISO 8879:1986","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["OK","GML","XML"]},"GlossSee":"markup"}}}}}';
|
|
|
|
js = s.json_indent (js);
|
|
console.log (js);
|
|
|
|
s.set ("g", js);
|
|
|
|
var a = s.json_get ("g", 'glossary.GlossDiv.GlossList.GlossEntry.GlossDef.GlossSeeAlso[0]');
|
|
console.log ("==> ",a);
|
|
// 3 times slower than luajit-ffi!
|
|
if (false) {
|
|
for (var i=0; i<199999; i++) {
|
|
var a = s.json_get ("g", "glossary.title");
|
|
}
|
|
}
|
|
|
|
// works
|
|
s.query ("a=win;a")
|
|
|
|
// works
|
|
console.log ("___ "+s.querys ("a=win;a"));
|