每次使用時(shí),我都在開發(fā)我的第一個(gè)API節(jié)點(diǎn).js.
我有這個(gè)代碼,這是測(cè)試代碼。我想從我的系統(tǒng)中獲取化學(xué)家的用戶名和密碼。如果查詢運(yùn)行并且有一行存在,那么這樣做很好,但是我試圖獲取控制臺(tái)日志錯(cuò)誤,甚至狀態(tài)結(jié)果,但我不能。
它只在const部分死,因?yàn)闆]有行。
我嘗試過將聲明移到IF部分下,但這也會(huì)導(dǎo)致錯(cuò)誤!
謝謝你在正確的方向上說的任何一點(diǎn)。
const express = require('express');
const router = express.Router();
var config = require('./../../databaseConfig');
var connection= config.connection;
router.get('/:id',(req,res) => {
connection.query('SELECT * FROM tblChemists WHERE chemistID = ?',[req.params.id],(err,rows,fields)=>{
const chemName = rows[0].chemistName;
const chemPass = rows[0].chemistpass;
if(!err)
console.log(chemName),
console.log(chemPass),
res.status(201).json({
message: 'Chemist Found',
name: chemName,
pass: chemPass
});
else
console.log(err);
})
});
module.exports = router;
在嘗試訪問數(shù)據(jù)之前,需要檢查行是否包含數(shù)據(jù)。您還應(yīng)該考慮用try-catch包裝所有內(nèi)容