0
私はexpressでノードアプリケーションを開発中です。しかし、私は非常に奇妙なバグに会った。res.renderは、ノードにmysqlをクエリした後に結果パラメータを取得できません
router.post('/search', function (req, res, next) {
var key = req.body.search;
if(key.length>0) {
connection.query('select * from patient where name=?', [key], function(err, result) {
if(err) return console.log(err);
console.log(result);
res.render('searchPage', {
name: "Alex",
birthday: result.Birthday,
sex: result.sex,
symptom: result.Symptom,
contact: result.Contact,
});
})
}
})
私は何かを検索するために投稿した後、私は私のコマンドラインで何かを得た。
[ RowDataPacket {
id: '1',
Name: 'Alex',
Birthday: null,
sex: null,
Sympton: null,
Contact: '13719483934' } ]
しかし、私の過去の私のヒスイのファイルに文字列ALex
除いて、私のsearchPage
htmlページでは何も得ませんでした。私のjadeファイルが可変の値を正しく取得できるようですが、result
のparamはres.render()内で失敗します。問題はどこだ?
解決策です。ありがとうございました。 –