Saya memiliki kueri mysql seperti ini: 'SELECT ? FROM tablename' dengan array args seperti ini: ['id']. Ketika saya memanggil db.query(sql, args) hasilnya adalah array dengan ['id', 'id', 'id'] untuk setiap baris dalam tabel database alih-alih memiliki nilai dari database di dalamnya [1,2,3]. Jika nama kolom disertakan dalam string sql, itu berfungsi dengan baik. Saya benar-benar tidak tahu mengapa ini terjadi. Apakah ada orang lain yang mengalami masalah seperti ini dan memiliki solusi untuk itu?

-1
Kilian 19 September 2019, 22:20

1 menjawab

Jawaban Terbaik

Anda dapat membuat parameter nama kolom dengan placeholder ?? sesuai dokumentasi:

db.query('SELECT ?? FROM tablename', [ [ 'id', 'id', ... ] ]);
1
tadman 19 September 2019, 19:28