当字符串到.query时,美元符号('$')的含义是什么?

时间:2018-02-27 16:28:03

标签: node.js postgresql terminology node-postgres dollar-sign

本声明中$符号的含义是什么:

// SQL Query > Update Data
client.query('UPDATE items SET text=($1), complete=($2) WHERE id=($3)',
[data.text, data.complete, id]);

1 个答案:

答案 0 :(得分:3)

在这种情况下非常普遍,它被称为“占位符”。您从此blog entry获得了该代码。您可以在回调client

的回调中看到上面定义的pg.connect
pg.connect(connectionString, (err, client, done) => {

在该博客条目中查找,此处定义了pg

const pg = require('pg');

通过执行quick search,您始终可以找到npm安装的模块名称解析的内容。在这种情况下,虽然博客公开表示他们正在使用node-postgres。哪个文件在此下,

Paramaterized 表示接受参数。该参数的展示位置是使用$指定的“占位符”定义的。这样做的目的通常是节省规划的时间并避免SQL注入攻击。