PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

प्रश्नों को समकालिक रूप से निष्पादित करें

Promise.all . का उपयोग करें अपने सभी प्रश्नों को निष्पादित करने के लिए अगले फ़ंक्शन को कॉल करें।

models.Attendance.findAll({
    where: {
        UserId: req.user.id
    }
}).then(function (data) {
    // get an array of the data keys, (not sure if you need to do this)
    // it is unclear whether data is an object of users or an array. I assume
    // it's an object as you used a `for in` loop
    const keys = Object.keys(data)
    // map the data keys to [Promise(query), Promise(query), {...}]
    const hacks = keys.map((d) => {
      return models.Hackathon.findOne({
        where: {
          id: data[d].id
        }
      })
    })
    // user Promise.all to resolve all of the promises asynchronously
    Promise.all(hacks)
      // this will be called once all promises have resolved so
      // you can modify your data. it will be an array of the returned values
      .then((users) => {
        const [user1, user2, {...}] = users
        res.render('dashboard/index.ejs', {
          title: 'My Hackathons', 
          user: req.user, 
          hacks: users
        });
      })
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुक्रमण और:GIN अनुक्रमणिका

  2. एक सामान्य तालिका अभिव्यक्ति में INSERT में उपयोग किए गए उप-चयन से डेटा लौटाएं

  3. नाइटवॉच कस्टम कमांड कॉलबैक

  4. पोस्टग्रेज jsonb_set एकाधिक कुंजियाँ अद्यतन

  5. संबंधित तालिकाओं से केवल अद्वितीय मानों का चयन कैसे करें