本声明中$
符号的含义是什么:
// SQL Query > Update Data
client.query('UPDATE items SET text=($1), complete=($2) WHERE id=($3)',
[data.text, data.complete, id]);
答案 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注入攻击。