मैं एक सरणी से प्रत्येक तत्व को कॉलम की पंक्तियों के रूप में सम्मिलित करना चाहता हूं।

उदाहरण:

सरणी = [1,2,3,2];

परिणाम होगा:

column1 | 
---------
    1   |  
    2   |  
    3   |  
    2   |  

मैंने अपनी Node.js फ़ाइल में नीचे दिए गए कोड को आज़माया, लेकिन यह काम नहीं कर रहा है।

var array = [1,2,3,2]; 

var queryString = "INSERT INTO table (column1) VALUES ((${array.map((v,i) => `${i+1}`).join(',')}) RETURNING *";

    db.query(queryString, array, (err, result) => {
        if (err) throw err;
    });
0
ahmadalibin 25 जिंदा 2021, 10:26

1 उत्तर

सबसे बढ़िया उत्तर

इसके बजाय मैं क्वेरी निर्माण को आसान बनाने और खराब SQL इंजेक्शन को रोकने के लिए sqlstring जैसे पैकेज का उपयोग करूंगा। किसी भी स्थिति में परिणामी SQL क्वेरी इस तरह दिखनी चाहिए;

INSERT INTO table (column1) VALUES (1), (2), (3), (2);

const numbers = [1, 2, 3, 2];
const values = numbers.map (x => `(${x})`).join (', ');
const query = `INSERT INTO table (column1) VALUES ${values};`;
1
Diego 25 जिंदा 2021, 11:10
मैं अपडेट के लिए ऐसा कैसे करूं? क्या मुझे प्रत्येक लूप के लिए चाहिए?
 – 
ahmadalibin
25 जिंदा 2021, 11:40