###質問内容
以下のソースコードでDBのデータをJSON形式に変換しますが、データがテキストデータとして、扱われているので、json.IDのようにプロパティを指定しても、値が出ない状態です。
JSONオブジェクトとして、操作できるようにするためには、どのようにコードを変更
すればよいでしょうか。
よろしくお願いします。
動作環境
Windows10
Visual Studio 2019
Express 4.16.4
node.js 8.11.3
TypeScript 3.4.5
該当のソースコード
TypeScript
1import * as mysql from 'mysql'; 2import express = require('express'); 3const router = express.Router(); 4 5const connection = mysql.createConnection({ 6 host: 'hoge', 7 user: 'hoge', 8 password: 'hoge', 9 database: 'hoge' 10}); 11 12router.get('/', (req: express.Request, res: express.Response) => { 13 const sampleQuery = 'SELECT * FROM elements;'; 14 connection.query(sampleQuery, function (error, results, fields) { 15 16 //クエリの結果をJSON形式に変換 17 var json = JSON.stringify(results); 18 19 //JSON形式のテキストデータをオブジェクトデータに変換 20 //しかし、これは思惑どうり動かないです。 21 json = JSON.parse(json); 22 23 //以下の行がエラーになります。 24 //オブジェクトとして、操作できる形に変換したいです。 25 console.log(json.ID); 26 }); 27}); 28 29export default router;
発生している問題・エラーメッセージ
(TS)プロパティ'ID'は型'string'に存在しません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/21 22:36