$
标志在本声明中的含义是什么:
// SQL Query > Update Data
client.query('UPDATE items SET text=($1), complete=($2) WHERE id=($3)',
[data.text, data.complete, id]);
在这种情况下,它通常被称为“占位符”。你从这个blog entry得到了这个代码。你可以看到client
在pg.connect
的回调中被定义,
pg.connect(connectionString, (err, client, done) => {
查看该博客文章,pg
在此处定义
const pg = require('pg');
您可以通过执行quick search找到npm安装的模块名称解析的内容。在这种情况下,尽管博客公开表示他们正在使用node-postgres。这个文件在哪,
Paramaterized意味着接受参数。该参数的位置使用$
指定的“占位符”定义。这样做的目的通常是节省计划和避免SQL注入攻击的时间。