2016-03-24 6 views
0

Json dizilimimi basit (numaralı) değerlere dönüştürmeye çalışıyorum. onları veritabanından alma (.find), sorun json.parse ile dönüştürmüyorlar. Yanlış bir şey mi yapıyorum?jpe dizisini node.js express.js değişken değerlerine dönüştürün

Voltage.find({},function (err, data) { 
     var jsontext = data; 
     var parsedData = JSON.parse(jsontext); 
     res.json(parsedData); 
     console.log(parsedData); 
    }); 

ths oturum için console.log olduğunu, sadece umuyordum: 333, 333, 333 vb

[{"_id":"56f3c19a0298308405d60464","temp":333,"__v":0},{"_id":"56f3c1ee7ec57884068dcb2c","temp":333,"__v":0},{"_id":"56f3c4467ec57884068dcb2d","temp":333,"__v":0},{"_id":"56f3d80191a3c68c138bf04d","temp":337,"__v":0},{"_id":"56f3da3f06cefa781763fb21","temp":337,"__v":0}] 

bu i göndermek çıkmaya çalışıyorum geçici değerler olduğunu sadece ön uçuma. Ayrıca bir mongodb ile mongooose, express.js ve node.js kullanıyorum. Aradığın için teşekkürler.

Voltage.find().select('-_id -__v').exec(function (err, data) { 
     var jsontext = data; 
     var parsedData = JSON.parse(jsontext); 
     res.json(parsedData); 
     console.log(parsedData); 
    }); 

seçme yöntemine here kadar okuyun: Yapabileceğin

cevap

1

bir şey sorguda Seçimleri Kaldır olduğunu.

+0

bu harika, teşekkürler. onu biraz daraltmış, temo '333' olarak geçerse, değeri vermem gerekiyor. herhangi bir fikir nasıl yapılır? tekrar teşekkürler –

+0

Bu mesajın ayrıştırılması üzerine {undefined: 1 {temp: 333}, {temp: 333}, {temp: 333}, {temp: 333}, {temp: 333}, {temp: ^ SyntaxError: Object.parse'da (yerel) beklenmeyen simge t –