miércoles, 20 de noviembre de 2013

Como acceder CouchBase desde Node.js

Node.js sigue creciendo y cada día que pasa es mas popular entre la comunidad de desarrolladores, debido a esto las compañías se están poniendo las pilas y trabajan para que sus tecnologías estén disponible para esta plataforma.

Ya disponemos de driver nativo de CouchBase para Node.js, como hemos visto en ejemplos con MongoDB, hoy vamos a ver como podemos acceder a un Bucket en CouchBase desde Node.

Lo primero de todo en nuestro directorio de trabajo, vamos a instalar el paquete CouchNode, para ello ejecutamos lo siguiente:
npm install couchbase
El ejercicio que vamos a realizar, consiste en sacar el listado de vendedores que tenemos en el Bucket hispabigdata, en el documento de ventas que dimos de alta en el ejercicio de como importar un fichero json.

En nuestro directorio de trabajo vamos a crear un fichero app.js en el que vamos a añadir el siguiente código.

// Requisito del driver couchbase para establecer conexion
var couchbase = require('couchbase');

// Variable en la que vamos a almacernar los datos de conexion al servidor
var datos_conexion = {
 "username": "hispabigdata",
 "password": "TUPASSWORD",
 "host": "localhost:8091",
 "bucket": "hispabigdata" 
}; 
 
// Realizamos la conexión con los datos establecidos anteriormente
var db = new couchbase.Connection(datos_conexion, function(err) {
 if (err) throw err;
 // Vamos a obtener el listado de vendedores del documento de ventas
 db.get('ventas', function(err, result) {
  if (err) throw err;
  //Guardamos todo el documento ventas en la variable vendedores
  var vendedores = result.value;
  for (var i = 0; i < vendedores.length; i ++){
   //Imprimimos por pantalla el listado de vendedores de nuestro documento.
   console.log(vendedores[i]['vendedor']);
  } 
          
 });
});

Como podéis ver es bastante sencillo acceder a los datos de un Bucket en CouchBase, ya que el driver nos ofrece bastante comodidad para manipular los datos. Por lo que con esta base que os hemos explicado podéis comenzar y seguir avanzando en ello.

No hay comentarios:

Publicar un comentario