pg-promise,使用json-object格式化

时间:2017-07-12 11:17:57

标签: javascript pg-promise

从pg-promise的例子中,可以格式化如下所示的查询,其中$ {this~}成为对象中的所有键,即“format()”的第二个参数。

// automatically list object properties as sql names:
format('INSERT INTO table(${this~}) VALUES(${one}, ${two})', {
    one: 1,
    two: 2
});
//=> INSERT INTO table("one","two") VALUES(1, 2)

是否可以获取对象的所有值,而无需显式键入所有值?我想像下面这样做(应该与上面的代码段做同样的事情,但不要输入所有的值):

format('INSERT INTO table(${this~}) VALUES(${this#})', {
    one: 1,
    two: 2
});

1 个答案:

答案 0 :(得分:1)

  

是否可以获取对象的所有值,而无需明确键入所有值?

不可以,这是不可能的,因为虽然列名需要转义相同类型的SQL名称,但值不需要,它们只需要通过显式定义的变量进行模板化。

  

我想在下面这样做......

为此你应该使用库的helpers方法:

open