How to use the lokijs/src/lokijs.js function in lokijs

To help you get started, we’ve selected a few lokijs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github rexrainbow / phaser3-rex-notes / examples / lokijs / dynamicview.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        var view = children.addDynamicView('over3').applyFind({
            'id': {
                '$gte': 3
            }
        });

        var result = view.data();
        console.log(result);

        // Insert documents
        for (var i = 0; i < 20; i++) {
            children.insert({
github rexrainbow / phaser3-rex-notes / examples / lokijs / serialize.js View on Github external
var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 10; i++) {
            children.insert({
                id: i
            });
        }
        var result = children.chain().data();
        console.log(result);        

        var s = db.serialize();
        //console.log(s);

        // load s into another db
        var db2 = new loki();
        db2.loadJSON(s);

        var coll = db2.getCollection('children');
        var result = coll.chain().data();
        console.log(result);
    }
github rexrainbow / phaser3-rex-notes / examples / lokijs / serialize.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 10; i++) {
            children.insert({
                id: i
            });
        }
        var result = children.chain().data();
        console.log(result);        

        var s = db.serialize();
        //console.log(s);
github rexrainbow / phaser3-rex-notes / examples / lokijs / load-csv-table.js View on Github external
create() {
        var csvString = `name,hp,mp
Rex,100,20
Alice,300,40`;

        var csvTable = Papa.parse(csvString, {
            dynamicTyping: true,
            header: true
        }).data;

        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // insert csv-table
        children.insert(csvTable);

        var result = children.chain().data();
        console.log(result);
    }
github rexrainbow / phaser3-rex-notes / examples / lokijs / remove.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 20; i++) {
            children.insert({
                id: i,
            });
        }

        children
            .chain() // start chain functions
            .where( // pick doc which (id%2 === 1) (odd)
                function (doc) {
                    return (doc.id % 2) === 1;
github rexrainbow / phaser3-rex-notes / examples / lokijs / update.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 20; i++) {
            children.insert({
                id: i,
            });
        }

        children
            .chain() // start chain functions
            .where( // pick doc which (id%2 === 1) (odd)
                function (doc) {
                    return (doc.id % 2) === 1;
github rexrainbow / phaser3-rex-notes / examples / lokijs / sort.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 20; i++) {
            children.insert({
                id: Math.floor(i / 2),
                coin: Between(0, 100)
            });
        }

        // sort all documents by 'id'
        var result = children
            .chain() // start chain functions
            .simplesort('id')
github rexrainbow / phaser3-rex-notes / examples / lokijs / pagination.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 100; i++) {
            children.insert({
                id: i,
            });
        }

        // sort all documents by 'id'
        // get result from 50 to 54
        var result = children
            .chain() // start chain functions
            .simplesort('id')
github rexrainbow / phaser3-rex-notes / examples / ui-tabs / tabstable.js View on Github external
var createDataBase = function (count) {
    var TYPE = ['AA', 'BB', 'CC', 'DD'];
    // Create the database
    var db = new loki();
    // Create a collection
    var items = db.addCollection('items');
    // Insert documents
    for (var i = 0; i < count; i++) {
        items.insert({
            type: TYPE[i % 4],
            id: i,
            color: Random(0, 0xffffff)
        });
    }
    return items;
};
github rexrainbow / phaser3-rex-notes / examples / lokijs / map.js View on Github external
create() {
        // Create the database
        var db = new loki();

        // Create a collection
        var children = db.addCollection('children');

        // Insert documents
        for (var i = 0; i < 20; i++) {
            children.insert({
                id: i,
                coin: Between(0, 100)
            });
        }

        var whereFn = function (doc) {
            return (doc.id % 2) === 1;
        }
        var mapFn = function (doc) {