【发布时间】:2017-06-22 06:13:03
【问题描述】:
我想将列名作为键的字典传递,从而避免在查询本身中声明列名(直接键入它们)。
假设我有一个表 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();
});
如果有一种方法可以传递字典并让它从键中推断列名,我更愿意 - 如果有一个简单的技巧,我想听听。
例如这样的:
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();
});
【问题讨论】:
标签: node.js postgresql node-postgres