2.1.2 • Published 3 years ago

js-data-datastore v2.1.2

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

npm Scrutinizer Build Scrutinizer Scrutinizer Coverage npm

js-data-datastore

A DataStore adapter for the JSData Node.js ORM. Updated version of js-data-cloud-datastore. Credits to JDobry.

Installation

npm install --save js-data js-data-datastore 

Usage

var jsDataDataStore = require('js-data-datastore');

/*
 *  Create an instance of DataStoreAdapter
 */
var adapter = new jsDataDataStore.DataStoreAdapter({config: {
    projectId: 'projectId',
    namespace: 'namespace',
    keyFilename: 'path_to_keyFilename'
}});

/*
 *  Register the adapter instance
 */
store.registerAdapter('datastore', adapter, { default: true });

JSData Tutorial

Start with the JSData.

License

The MIT License (MIT)

Example

var jsData          = require('js-data');
var jsDataDataStore = require('js-data-datastore');

/*
 *  Optional
 */
jsData.utils.Promise = require('bluebird');

var config = {
    projectId: 'projectId',
    namespace: 'namespace',
    keyFilename: path_to_keyFilename
};

var adapter = new jsDataDataStore.DataStoreAdapter({config: {
    projectId: 'projectId',
    namespace: 'namespace',
    keyFilename: path_to_keyFilename
}});

var container = new jsData.Container({ mapperDefaults: { } });

container.registerAdapter('datastore', adapter, { 'default': true });

container.defineMapper('users');

container
    .count('users')
    .then(function (data) {
        res.send(JSON.stringify(data));
    })
    .catch(function (error) {
        res.send('ERROR<br>' + JSON.stringify(error));
    });

container
    .create('users',{name: 'name', password: 'password'})
    .then(function (data) {
        res.send(JSON.stringify(data));
    })
    .catch(function (error) {
        res.send('ERROR<br>' + JSON.stringify(error));
    });


container
    .findAll('users',{where: { password: { '==': 'password'} } })
    .then(function (data) {
        res.send(JSON.stringify(data));
    })
    .catch(function (error) {
        res.send('ERROR<br>' + JSON.stringify(error));
    });
2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

6 years ago

2.0.0

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.4

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago