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

डेटाबेस कॉलम में एक रीस्टफुल तरीके से शून्य प्रविष्टियों की गणना करें

आपके कोड में थोड़ा सा async/चेन सिंटैक्स मिक्स-अप है, साथ ही आप वैल्यू से सही तरीके से बच नहीं रहे हैं। सही कोड इस तरह दिखना चाहिए:

router.get('/:name/count', async (req, res) => {
 try {
      const {count} = await db.one('SELECT count(*) FROM $1:name WHERE $2:name IS NULL',
                                     ['mytable', req.params.name]);
      res.status(200).send(count);
  } catch(err) {
      console.log(err);
  }
});

और आपका वर्कअराउंड भी गलत दिखता है - यह गलत डेटाबेस संदर्भ का उपयोग करता है db आंतरिक कार्य, जबकि इसे t . माना जाता है :

router.get('/:name', async (req, res) => {
    try {
           const result = await db.task(async t => {
              const data = await t.any('SELECT $1:name, $2:name FROM $3:name ORDER BY($2:name)', [req.params.name, 'time', 'mytable']);
              const {count:numOfNulls} = await t.one('SELECT count(*) FROM $1:name WHERE $2:name IS NULL', ['mytable', req.params.name]);
              return {data, numOfNulls};
           });
           res.status(200).send(result));
        });
   } catch(err) {
        console.log(err);
   }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js:Sequelize में पोस्टग्रेज स्कीमा को परिभाषित करना

  2. Django व्यू में पोस्टग्रेज़ करने के लिए उपयोगकर्ता/खाता तालिका जोड़ना

  3. ट्रिगर फ़ंक्शन में अंतहीन लूप

  4. तालिका विदेशी कुंजियों को कैसे सूचीबद्ध करें

  5. हेरोकू भाषा लोकेल काम नहीं कर रही है