node.js - 美元符号 ('$' ) 在 .query 的字符串中是什么意思?

标签 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]);

最佳答案

在那种情况下,它通常被称为“占位符”。你从这个 blog entry 得到了那个代码.你可以看到 client 是在 pg.connect 的回调中定义的,

pg.connect(connectionString, (err, client, done) => {

在该博客条目中查找,pg 在这里定义

const pg = require('pg');

你总是可以通过执行 quick search 来找出 npm 安装的模块名称解析的内容。 .在这种情况下,尽管博客公开表示他们正在使用 node-postgres .这在哪些文件下,

Paramaterized 表示接受参数。该参数的位置由 “占位符” 定义,如 $ 所指定。这样做的目的通常是为了节省规划的时间并避免 SQL 注入(inject)攻击。

关于node.js - 美元符号 ('$' ) 在 .query 的字符串中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031917/

相关文章:

javascript - onclick 函数在 Node js 中不起作用

node.js - 错误 : Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (64)

node.js - React-Native 打包程序失败 : Duplicate module name

c - 使用 Eclipse CDT 和 GDB 调试 Postgresql 9.3

sql - 术语 "Tuple"在关系数据库中意味着什么?

build - 建立一个项目是什么意思?

javascript - NodeJS 数组变得未定义?

postgresql - 尴尬/错误的 PostgreSQL 外键定义

sql - PostgreSQL 时间戳减法 - 想要以小时为单位的结果

java - 唯一目的是调用另一个方法的方法的正确术语是什么?