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

पीजी-वादा सहायकों का उपयोग करके सम्मिलित क्वेरी परिणाम मान कैसे वापस करें

बस RETURNING... संलग्न करें उत्पन्न क्वेरी के लिए खंड:

var h = this.collection.$config.pgp.helpers;
var query = h.insert(values, null, 'branch') + 'RETURNING pk_branchID';

return this.collection.one(query);

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

var h = this.collection.$config.pgp.helpers;
var cs = new h.ColumnSet(['col_a', 'col_b'], {table: 'branch'});
var data = [{col_a: 1, col_b: 2}, ...];

var query = h.insert(data, cs) + 'RETURNING pk_branchID';

return this.collection.many(query);

ध्यान दें कि इस मामले में हम .many करते हैं , जैसा कि 1 या अधिक पंक्तियों/परिणामों के वापस आने की उम्मीद है। इसे केवल id-s की एक सरणी में बदला जा सकता है:

return this.collection.map(query, [], a => a.pk_branchID);

देखें:Database.map




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc को Postgres . से कनेक्ट करें

  2. PG::त्रुटि:SELECT DISTINCT, ORDER BY एक्सप्रेशन चुनिंदा सूची में दिखना चाहिए

  3. मैं किसी भूमिका के लिए सभी डेटाबेस और ऑब्जेक्ट ग्रांट की समीक्षा कैसे कर सकता हूं?

  4. HikariCP - कनेक्शन उपलब्ध नहीं है

  5. QPSQL ड्राइवर ने Qt लोड नहीं किया