JSPM

node-cassandra-control

0.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 18
  • Score
    100M100P100Q39985F
  • License MIT

node.js driver for cassandra database

Package Exports

  • node-cassandra-control

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-cassandra-control) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

#Introduction

This is a driver that control Cassandra database.

#Installation

$ npm install node-cassandra-control
$ npm install

#Usage

##Setting server

You can setup your server in front of your require statement

   var config_obj = {
      "host": "your_database_server",
      "port": "database_port",
      "keyspace": "cassandra_keyspace"
   }

For example:

   var config_obj = {
      "host": "127.0.0.1",
      "port": 9160,
      "keyspace": "clubond_test"
   }

see some example in example file

##Require module

Require node-cassandra-control and put your config_obj in the parameter.

  var node_control = require('../node-cassandra-control')(config_obj);

##Methods

Here are some methods that you can insert, get, delete your data by a very easy way.

getAllKeys

Simply get all from a column family

for example:

params = {
  CF: "user"
}
node_control.getAllKeys(params, function (err, rows) {
  if(err)
    throw err;
  console.log(rows);
});

In this example it will get all the Keys from user column family.

getKeysByIds

Get keys by second index

parameter and callback type

* @param {Object} params= { CF, idx_name, idx_id}
* @param {Function} callback
*
* @callback {object} rows 

for example:

var params = {
    CF: "user",
    idx_name: "account",
    idx_id: "info@fougood.com"
}
node_control.getAllKeys(params, function (err, rows) {
  if(err)
    throw err;
  console.log(rows);
});

In this example it will get data from column family user, second index name account and second index id info@fougood.com

#License

(The MIT License)

Copyright (c) 2013-2015 Clubond Inc. <info@fougood.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.