2016-03-24 16 views
0

私はjson配列を単純な(番号の付いた)値に変換しようとしています。 データベース(.find)からそれらを取得すると、問題はjson.parseで変換されていないということです。何か間違っているのですか?json配列をnode.jsのvar値に変換するexpress.js

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

THSがセッションのためにconsole.logで、私はちょうどを期待していた:333、333、333など

[{"_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}] 

が、それは私が送信するために出て取得しようとしています一時値がされます私のフロントエンドにのみ。私はmongooose、express.js、node.jsをmongodbと一緒に使っています。見ていただきありがとうございます。

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

がselectメソッドhere上に読む:あなたができる

答えて

1

ことの一つは、クエリでそれらを選択解除しています。

+0

すごく、ありがとう。それは少し狭めている、私はvarとして'333 '以上の場合は、値を与える必要があります。どのようにそれを行うにはどのようなアイデア?ありがとうございました –

+0

私はこのメッセージを解析中に戻しています。{undefined:1 {temp:333}、{temp:333}、{temp:333}、{temp:333}、{temp: ^ SyntaxError:予期しないトークンt at Object.parse(native) –

関連する問題