此语句中的$
符号是什么意思:
// 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/