Bir MySQL veritabanına karşı 2 sorgu çalıştırmaya çalışıyorum ve çalışmıyorlar. Ve göster, hatalar yap, bunu daha iyi bir şekilde yapabilir miyim? Esas olarak home.handlebars dosyasında nasıl görüntüleneceğini ve MySQL veritabanından 1'den fazla sorgu nasıl yapılacağını soruyorum.node.js ile mysql'de nasıl multy sorguları yapılır
var express = require('express');
var handlebars = require('express-handlebars');
var bodyParser = require('body-parser')
var mysql = require('mysql');
var app = express();
app.engine('handlebars', handlebars({defaultLayout: 'main'}));
app.set('views', __dirname + '/views');
app.set('view engine', 'handlebars');
app.use(express.static('public'));
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'translation_project'
});
connection.connect();
app.get('/', function(req, res) {
var translatorid = 45;
var sqlQuery = "SELECT title,type FROM itemtable;"
connection.query(sqlQuery,function(err,rows,fields){
if(err){
console.log('Error'+err);
}else{
res.render('home',{items:rows}); // to be displayed in the home page
}
});
var sqlQuery2 = "SELECT dateoftranslation FROM translateditems;"
connection.query(sqlQuery2,function(err,rows,fields){
if(err){
console.log('Error'+err);
}else{
res.render('home',{dates:rows}); // to be displayed in the home page
}
});
});
app.listen(3000, function() {
console.log('Server is running at port 3000');
});
ve burada home.handlebars ben böylece hem sorguları için bekleyebilir Promises kullanmayı düşünün home.handlebars
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Users Profile</title>
</head>
<body>
<h1> Mohamed </h1>
{{{body}}}
</body>
</html>
Lütfen sorunun ne olduğunu açıklayabilir misiniz? "Hata veriyor" çok açıklayıcı değil. Lütfen okumak için bir dakikanızı ayırın [İyi bir soru nasıl sorabilirim?] (Http://stackoverflow.com/help/how-to-ask) Sorunuzu her zaman [düzenleyebilirsiniz]. – Carpetsmoker
şimdi kontrol et? –