मेरे पास दो MySQL टेबल हैं, जिनमें से एक में ब्लॉगपोस्ट हैं और एक में टीम के सदस्य हैं।
सदस्य:
(...)
class Members {
static all (callback) {
pool.getConnection((err, connection) => {
if (err) throw err
connection.query('SELECT * FROM members', (err, results, fields) => {
callback(err, results)
connection.release()
})
})
}
(...)
}
module.exports = pool
module.exports.Bposts = Members
ब्लॉग पोस्ट:
(...)
class Bposts {
static all (callback) {
pool.getConnection((err, connection) => {
if (err) throw err
connection.query('SELECT * FROM bposts', (err, results, fields) => {
callback(err, results)
connection.release()
})
})
}
(...)
}
module.exports = pool
module.exports.Bposts = Bposts
दोनों डेटाबेस ठीक काम करते हैं और मैं अपने व्यवस्थापक पृष्ठ के रूपों के बावजूद उनमें सामग्री जोड़ने में सक्षम हूं।
मैं उस पेज पर दो सूचियां जोड़ना चाहता हूं, एक सिस्टम में पहले से ही सदस्यों को दिखा रहा है, और दूसरा मौजूदा पोस्ट दिखा रहा है।
समस्या यह है कि, मुझे नहीं पता कि एक ही पृष्ठ पर एकाधिक डेटा सेट को कैसे रूट किया जाए, हालांकि एक्सप्रेस सर्वर।
app.get('/forms', (request, response, next) => {
Members.all((err, members) => {
if (err) return next(err)
response.render('forms', {
members: members
})
})
Bposts.all((err, members) => {
if (err) return next(err)
response.render('forms', {
bposts: bposts
})
})
})
^^ यह काम नहीं करता है, और अगर मैं केवल सदस्यों के डेटा के साथ रूट करता हूं, तो मैं ब्लॉग पोस्ट की सूची भी नहीं बना सकता।
जैसा कि ऊपर दिखाया गया है, मुझे यह कहते हुए एक त्रुटि मिलती है कि क्लाइंट को पहले से ही एक प्राप्त होने पर सर्वर एकाधिक शीर्षलेख नहीं भेज सकता है - कौन सी खुराक सही समझ में आती है। मैं वास्तव में उलझन में हूं कि मुझे इससे कैसे संपर्क करना चाहिए।
1 उत्तर
जाहिरा तौर पर मैंने काफी कठिन नहीं सोचा था, लेकिन इस पर सोने के बाद मैंने जो समाधान पाया वह यहां दिया गया है:
app.get('/forms', (request, response, next) => {
Members.all((err, members) => {
if (err) return next(err)
Bposts.all((err, bposts) => {
if (err) return next(err)
response.render('forms', {
members: members,
bposts: bposts
})
})
})
})
यह मुझे मेरे व्यवस्थापक पृष्ठ पर हैंडलबार के माध्यम से दोनों डेटासेट तक पहुंचने की अनुमति देता है।
संबंधित सवाल
नए सवाल
mysql
MySQL एक फ्री, ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है जो स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करता है। इस टैग को अन्य DBs जैसे SQL Server, SQLite आदि के लिए उपयोग न करें। वे विभिन्न DB हैं जो सभी डेटा का प्रबंधन करने के लिए SQL की अपनी बोलियों का उपयोग करते हैं।