2016-02-10 51 views
0

返回數據當我連接mysql,我得到這個值{ID:14} 其實我想只得到14 這是我的代碼有節點JS和MySQL

app.get('/register',function(req,res){ 
    var data = { 
     "error":1, 
     "result":"" 
    }; 

    console.log("ams"); 
    connection.query("SELECT id from register",function(err, rows, fields){ 
     if(rows.length != 0){ 
      data["error"] = 0; 
      data["result"] = rows; 
      res.json(data); 
      console.log(data.result[0]); 
     }else{ 
      data["result"] = 'No data Found..'; 
      res.json(data); 
     } 
    }); 
}); 
+0

你期望只有一個結果嗎? – baao

+0

是的,我確定我想得到價值14 –

+0

是的,但它只是簡單的JSON數據符號...你不能只是閱讀JSON,看看密鑰「ID」的價值是什麼? –

回答

0

如果你期待一個只有一行,你可以設置

data["result"] = rows[0].id; 

但是,無論你得到多少結果,你的響應是一個json對象數組。將res.json()接收器設置爲使用對象而不是純字符串/數字更好。

在node-mysql(並且我不認爲有任何其他庫會這樣做,因爲它沒有意義)的節點中只有mysql值作爲mysql查詢結果是不可能的。

+0

我得到這個值 工作{ 「錯誤」:0, 「結果」:14 } ,但我想只是沒有價值的關鍵 –

+0

那麼你爲什麼要設置在第一個地方?如果你只對該值感興趣,則返回'res.json(rows [0] .id)'。 – baao

+0

非常感謝,我嘗試這個 ,我得到的值 –