में 2 प्रश्नों के उत्पादन को मिलाएं मैं node.js मॉड्यूल को पुन: स्थापित कर रहा हूं। मेरे पास एक आरईएसटी एपीआई है जो जेसन में एक एकल MySQL क्वेरी के परिणाम आउटपुट करता है। एपीआई का कोड यहां दिया गया है;आरईएसटी एपीआई
var rest_api_get_list = function (app, url_name) {
function respond(req, res, next) {
var door_mac = req.query.door_mac;
var connection = own_mysql.getMySQL_connection();
var query_str =
"SELECT doors.mac_addr, " +
"sensors.sensor_type " +
"FROM sensors " +
"WHERE (doors.mac_addr = ?) "
;
var query_var = [door_mac];
var query = connection.query(query_str, query_var, function (err, rows, fields) {
//if (err) throw err;
if (err) {
//throw err;
console.log(err);
logger.info(err);
}
else {
res.send(rows);
}
});
return next();
}
app.get(url_name, respond);
};
मान लीजिए मेरे पास एक और क्वेरी है जो ऐसा कुछ दिखती है;
var query_str_2 =
"SELECT knobs.mac_addr, " +
"furniture.furniture_type " +
"FROM furnitures" +
"WHERE (knobs.mac_addr = ?) "
;
2 MySQL के उत्पादन में प्रश्नों query_str
और query_str_2
गठबंधन और REST API json में परिणाम वापसी करना चाहते हैं। यह कैसे किया जा सकता है?
स्पष्ट होने के लिए, मैं इस तरह कुछ करने वाले कोड के बारे में सोच रहा हूं;
var rest_api_get_list = function (app, url_name) {
function respond(req, res, next) {
var door_mac = req.query.door_mac;
var connection = own_mysql.getMySQL_connection();
var query_str =
"SELECT doors.mac_addr, " +
"sensors.sensor_type " +
"FROM sensors " +
"WHERE (doors.mac_addr = ?) "
;
var query_var = [door_mac];
var query = connection.query(query_str, query_var, function (err, rows_output_1, fields) {
//if (err) throw err;
});
var query_str_2 =
"SELECT knobs.mac_addr, " +
"furniture.furniture_type " +
"FROM furnitures" +
"WHERE (knobs.mac_addr = ?) "
;
var query_2 = connection.query(query_str_2, query_var, function (err, rows_output_2, fields) {
//if (err) throw err;
});
//How to display json output of rows_output_1 and rows_output_2?
return next();
}
app.get(url_name, respond);
};
संपादित करें: मैंने वादे का उपयोग करने वाले उत्तरों को आकर्षित करने के लिए एक उदारता शुरू की।
क्या आप पूछ रहे हैं कि दो प्रश्न कैसे करें या क्या आप वास्तव में एसक्यूएल प्रश्न पूछ रहे हैं कि कैसे जुड़ें? – HeadCode
हेडकोड, स्पष्ट होने के लिए खेद है। यह एक एसक्यूएल सवाल नहीं है। मैं पूछ रहा हूं कि 2 प्रश्न कैसे करें और जेसन में 2 प्रश्नों के संयुक्त परिणाम को वापस कर दें। मैंने इसे स्पष्ट करने के लिए प्रश्न संपादित किया है। धन्यवाद। –
इस समस्या का मुश्किल हिस्सा node.js. की असीमित प्रकृति है। प्रश्न दूसरे के बाद एक नहीं चला सकते हैं। यह देखना दिलचस्प होगा कि इस प्रश्न का उत्तर देने के लिए ब्लूबर्ड जैसे वादे या मॉड्यूल का उपयोग कैसे किया जाता है। – user781486