Je suis en train de passer une valeur clé et générer une réponse JSON en fonction de la clé passéeExpress pour générer JSON
Programme express
var express = require('express'),
async = require('async'),
http = require('http'),
mysql = require('mysql');
var app = express();
var connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: "root",
database: 'restaurants'
});
connection.connect();
// all environments
app.set('port', process.env.PORT || 7004);
app.get('/RestaurantDesc/', function (request, response, next) {
var keyName = request.query.Key;
var name_of_restaurants, RestaurantTimings;
async.series([
// Get the first table contents
function (callback) {
connection.query('SELECT * FROM ', keyName, function (err, rows, fields) {
console.log('Connection result error ' + err);
name_of_restaurants = rows;
callback();
});
},
// Get the second table contents
function (callback) {
connection.query('SELECT * FROM RestaurantTimings', function (err, rows, fields)
{
console.log('Connection result error ' + err);
RestaurantTimings = rows;
callback();
});
}
// Send the response
], function (error, results) {
response.json({
'restaurants': name_of_restaurants,
'RestaurantTimings': RestaurantTimings
});
});
});
app.get('/RestaurantDesc/', function (request, response, next) {
var keyName = request.query.Key;
var name_of_restaurants, RestaurantTimings;
async.series([
// Get the first table contents
function (callback) {
connection.query('SELECT * FROM ', keyName, function (err, rows, fields) {
console.log('Connection result error ' + err);
name_of_restaurants = rows;
callback();
});
},
// Get the second table contents
function (callback) {
connection.query('SELECT * FROM RestaurantTimings', function (err, rows, fields)
{
console.log('Connection result error ' + err);
RestaurantTimings = rows;
callback();
});
}
// Send the response
], function (error, results) {
response.json({
'restaurants': name_of_restaurants,
'RestaurantTimings': RestaurantTimings
});
});
});
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
Test Run ::
Je reçois la réponse JSON pour RestaurantTimings mais pas la première où keyvalue est passé, h Comment résoudre ce problème?
En supposant que vous utilisez [node-mysql] (https://github.com/felixge/node-mysql) jetez un oeil à: [Echapper aux valeurs de requête] (https://github.com/felixge/node- mysql # escaping-query-values) – dc5
Cela aide! .... mais si vous modifiez à froid la partie de la requête dans mon code comme réponses ... cette compréhension pratique m'aidera beaucoup ... Je suis un débutant à ce genre de choses! –