मेरे पास दो 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
    })
  })
})

^^ यह काम नहीं करता है, और अगर मैं केवल सदस्यों के डेटा के साथ रूट करता हूं, तो मैं ब्लॉग पोस्ट की सूची भी नहीं बना सकता।

जैसा कि ऊपर दिखाया गया है, मुझे यह कहते हुए एक त्रुटि मिलती है कि क्लाइंट को पहले से ही एक प्राप्त होने पर सर्वर एकाधिक शीर्षलेख नहीं भेज सकता है - कौन सी खुराक सही समझ में आती है। मैं वास्तव में उलझन में हूं कि मुझे इससे कैसे संपर्क करना चाहिए।

0
Tobias Gade 28 फरवरी 2019, 17:02

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
      })
    })
  })
})

यह मुझे मेरे व्यवस्थापक पृष्ठ पर हैंडलबार के माध्यम से दोनों डेटासेट तक पहुंचने की अनुमति देता है।

0
Tobias Gade 1 मार्च 2019, 09:49