2017-07-25 7 views
0

こんにちは私はExpress Frameworkで作業していますが、私はハンドルバーを使用してmysqlテーブルからデータをレンダリングしています。レンダリングする代わりに、以下のコードを使用してデータをレンダリングしようとしているときに、[オブジェクトオブジェクト]が表示されます。私は下に私のコードを掲載した。エクスプレスフレームワークを使用したハンドルバーのデータのレンダリング

index.js:

var query = connection.query('SELECT * FROM requestor_auth WHERE question_id = ? AND answer = ? AND app_key = ? LIMIT 1', [data.qid, data.ansvalue, data.appid], function(err,rows) 
    { 

     if(err) { 
      console.log("Error Selecting : %s ",err); 
      res.redirect('/'); 
     } else { 
      res.render('requestform',{page_title:"Edit Customers - Node.js",data:rows}); 
      } 

requestform.hbs:

<div class="addressto"> 
       <h4>To,</h4> 
       <br> 
        <span style="font-size:18px;margin-left:10px;">The Collector Of</span> 
        <input type="text" value="{{data}}" class="line" class="text-line" style="margin-left:35px;"><br> 

    </div> 

[対象オブジェクト]として表示フォーム入力の値。私はdata.key_valueとしてデータをレンダリングしようとしましたが、値を表示していません。 解決策を教えてください。ありがとうございました。

答えて

0

それがあるべきように、MySQLの応答の結果は配列なので:

var query = connection.query('SELECT * FROM requestor_auth WHERE question_id = ? AND answer = ? AND app_key = ? LIMIT 1', [data.qid, data.ansvalue, data.appid], function(err,rows) { 

     if(err) { 
      console.log("Error Selecting : %s ",err); 
      res.redirect('/'); 
     } else { 
      res.render('requestform',{page_title:"Edit Customers - Node.js",data:rows[0]}); 
      } 

同じエラーがある場合は、値を確認するために、あなたの結果をconsole.log()必要があります。

+0

@ Burdyデータがフォームに表示されています。ありがとうございました –

0

コールバック関数のrows引数は、selectクエリによるもので、常にオブジェクトの配列です。ハンドルバーを使用すると、次のことができるはずです。

<div class="addressto"> 
    <h4>To,</h4> 
    <br> 
    <span style="font-size:18px;margin-left:10px;">The Collector Of</span> 
    <input type="text" value="{{data[0].answer}}" class="line text-line" style="margin-left:35px;"> 
    <br> 
</div> 

複数のクラス名を1つのクラス属性に含めることもできます。

+0

こんにちはダーク、私はあなたのコードを試してみましたが、構文解析エラーが発生しています。ID、STRING、BOOLEANなどがあります。 –

関連する問題