2017-08-23 4 views
0

「ElementId」という列の各値「aboutUsDiv1」と「aboutUsDiv2」に入力された最後のレコードを返す2つのmysqlクエリがあります。複数のオブジェクトを1つのハンドルバーページ/テンプレートに渡す方法

私は、私のクエリから両方のオブジェクト(別々のdiv内)を返すようにしたいハンドルバーテンプレートを1つ持っています。

どのようにしてオブジェクトをハンドルバーのテンプレートに渡し、別のdivに表示することができますか?それは可能ですか?

ContentUpdate.js

exports.showAboutUs1 = function(req,res) 
{ 
req.getConnection(function(err, connection){ 
    connection.query('SELECT * FROM `editablecontent` WHERE ElementId = "AboutUsDiv1" ORDER BY `id` DESC LIMIT 1 ',[], function(err, result){ 
    return res.render('AboutUs', { 
    data1: result, 
    admin: req.session.admin, 
    user: req.session.user 
}); 
console.log(data); 
    }); 
    }); 
}; 

exports.showAboutUs2 = function(req,res) 
{ 
    req.getConnection(function(err, connection) { 
    connection.query('SELECT * FROM `editablecontent` WHERE ElementId = "AboutUsDiv2" ORDER BY `id` DESC LIMIT 1 ',[], function(err, result){ 
    return res.render('AboutUs', { 
    data2: result, 
    admin: req.session.admin, 
    user: req.session.user 
    }); 
console.log(result); 
    }); 
    }); 
}; 

AboutUs.handlebars

 <div class="row"> 
     <div> 
      {{#data1 }} 
      <div id="AboutUsDiv1" > 
       <h3 class="Title">{{Title}}</h3> 
       <p class="text"> {{Text}}</p>      
      </div> 
      {{/data1 }} 
     </div> 
     </div> 

    <hr> 

    <div class="row">  
     <div> 
      {{#data2}} 
      <div id="AboutUsDiv2" > 
       <h3 class="Title">{{Title}}</h3> 
       <p class="text">{{Text}}</p>      
      </div> 
      {{/data2}} 
      </div> 
    </div> 

app.js

var contentUpdate = require("./functions/ContentUpdate"); 
... 
app.get('/aboutUs', function(req,res){ 
    contentUpdate.showAboutUs1; 
    contentUpdate.showAboutUs2; 
}); 

答えて

0

あなたのタラeはこれのようにすべきです。

exports.showAboutUs1 = function (req, res) { 
    req.getConnection(function (err, connection) { 
    connection.query('SELECT * FROM `editablecontent` WHERE ElementId = "AboutUsDiv1" ORDER BY `id` DESC LIMIT 1 ', [], function (err, result1) { 
     connection.query('SELECT * FROM `editablecontent` WHERE ElementId = "AboutUsDiv2" ORDER BY `id` DESC LIMIT 1 ', [], function (err, result2) { 
      return res.render('AboutUs', { 
       data1: result1, 
       data2: result2, 
       admin: req.session.admin, 
       user: req.session.user 
      }); 
      console.log(result1); 
      console.log(result2); 
     }); 
    }); 
}); 
}; 

app.js

var contentUpdate = require("./functions/ContentUpdate"); 
... 
app.get('/aboutUs', function(req,res){ 
contentUpdate.showAboutUs1; 
}); 
+0

私はあなたの質問に答えたが、ありがとうとまったく同じ方法で、問題を解決するまで上陸!! :) – Tyron

関連する問題