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
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 –
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 –