Foros del Web » Programando para Internet » Node.js »

Problema en Node.js

Estas en el tema de Problema en Node.js en el foro de Node.js en Foros del Web. Saludos a todos. Saludos, estoy tratando de hacer un ejercicio donde realiza una busqueda por cada campo "State" y selecciona el valor del campo weathe ...
  #1 (permalink)  
Antiguo 24/08/2014, 14:34
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 8 meses
Puntos: 0
Problema en Node.js

Saludos a todos.
Saludos, estoy tratando de hacer un ejercicio donde realiza una busqueda por cada campo "State" y selecciona el valor del campo weathe y los valores con mayor valor se crea un campo {"month_high" : true}, estoy aprendiendo un poco pero se me ha dificultado pues en la compilacion muestra un error en throw e que no se que podria ser.
Gracias...

Código Javascript:
Ver original
  1. var MongoClient = require('mongodb').MongoClient;
  2. var variable = 0;
  3. var a = 1;
  4. MongoClinet.connect('mongodb://127.0.0.1:27017/weather',function(err,db){
  5.        if(err) throw err;
  6.             var coleccion = db.collection('data');
  7.             var cursor = coleccion.find();
  8.             cursor.sort({"State":a},{"Temperature":-1});
  9.             variable = db.data.find({},{"State":a}).sort({"Temperature":-1}).limit(1);
  10.             cursor.each(function(err, doc) {
  11.                 if(err) throw err;    
  12.                 if(doc.Temperature != variable) {
  13.                         a = a + 1;
  14.                 }
  15.                 var myupdate = {$set:{"month_high" : true}};  
  16.                 data.update(query,myupdate,function(err, updated) {
  17.                 if(err)throw err;
  18.                  console.dir("Successfully updated " + updated + " document!");                
  19.                 });
  20. });
  #2 (permalink)  
Antiguo 25/08/2014, 14:52
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Problema en Node.js

Muestra el error.
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 25/08/2014, 16:29
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Problema en Node.js

Carlangueitor el codigo anterior tiene un problema, fijate por favo en este script.

En una coleccion en el campo State hay dos registros "California" y "Vermont" donde debo agregar un campo "month_high" : true a los registros que tengan el puntaje
mas alto en el campo Temperature pero el error lo marca en el throw e

Código Javascript:
Ver original
  1. var MongoClient = require('mongodb').MongoClient;
  2. MongoClinet.connect('mongodb://127.0.0.1:27017/weather',function(err,db){
  3. if(err) throw err;
  4.         var a = -1 ;
  5.         var coleccion = db.collection('data');
  6.         var cursor = coleccion.find();
  7.              for(var i = 1;i <= 2;i++){
  8.                 cursor.sort([["Temperature",-1],["State",a]]).limit(1);
  9.                 var myupdate = {$set:{"month_high" : true},{multi:true}};
  10.                 var filter = {"State":cursor.State};  
  11.                 db.data.update(filter,myupdate,function(err, updated) {
  12.                         if(err)throw err;
  13.                         console.dir("Successfully updated " + updated + " document!");                
  14.                 });
  15.                 a = 1;
  16.               }
  17.        db.close();
  18. }

El error es el siguiente aunque en el codigo anterior tambien muestra el mismo error:
Código Javascript:
Ver original
  1. node.js:201
  2.         throw e; // process.nextTick error, or 'error' event on first tick
  3.               ^
  4. SyntaxError: Unexpected token {
  5.     at Module._compile (module.js:429:25)
  6.     at Object..js (module.js:459:10)
  7.     at Module.load (module.js:348:32)
  8.     at Function._load (module.js:308:12)
  9.     at Array.0 (module.js:479:10)
  10.     at EventEmitter._tickCallback (node.js:192:41)
  11. usuario@usuario-desktop:~/Dropbox/Mongodb$ node test2_2.js
  12.  
  13. /home/usuario/Dropbox/Mongodb/test2_2.js:9
  14.         var myupdate = {$set:{"month_high" : true},{multi:true}};
  15.                                              ^
  16.  
  17. node.js:201
  18.         throw e; // process.nextTick error, or 'error' event on first tick
  19.               ^
  20. SyntaxError: Unexpected token {
  21.     at Module._compile (module.js:429:25)
  22.     at Object..js (module.js:459:10)
  23.     at Module.load (module.js:348:32)
  24.     at Function._load (module.js:308:12)
  25.     at Array.0 (module.js:479:10)
  26.     at EventEmitter._tickCallback (node.js:192:41)

Etiquetas: javascript, mongodb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:18.