我想通過列名稱爲鍵的字典,從而避免在查詢本身內聲明列名(直接鍵入它們)。省略列名/直接將對象插入到node-postgres中
假設我有一個表User
有2列名:
idUser(INT)
fullName(VARCHAR)
若要使用node-postgres的記錄,我需要內聲明查詢的列名如下:
var idUser = 2;
var fullName = "John Doe";
var query = 'INSERT INTO User(idUser, age) VALUES ($1, $2)';
database.query(query, [idUser, fullName], function(error, result) {
callback(error, result.rows);
database.end();
});
如果有一種方法來只通過一本字典&我寧願把它從鍵推斷列名 - 如果有一個簡單的竅門,我想聽到它。
E.g是這樣的:
var values = {
idUser : 2,
fullName: "John Doe"
};
var query = 'INSERT INTO User VALUES ($1)';
database.query(query, [values], function(error, result) {
callback(error, result.rows);
database.end();
});
感謝兄弟,這是我在尋找 – andrux90210