【问题标题】:What does the dollar sign ('$') mean when in the string to .query?.query 的字符串中的美元符号 ('$') 是什么意思?
【发布时间】:2018-08-08 11:19:45
【问题描述】:

此语句中$ 符号是什么意思:

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

【问题讨论】:

  • 我是 node.js 的初学者,因为这个原因我问这个问题我知道它就像一个别名,但我不知道这到底意味着什么我花了超过 2 个小时来搜索但我找到任何东西:)

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


【解决方案1】:

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

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

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

const pg = require('pg');

您总是可以通过quick search 找出 npm 安装的模块名称解析为什么。在这种情况下,尽管博客公开表示他们正在使用node-postgres。哪个文件在下面,

参数化表示接受一个参数。该参数的位置由$ 指定的"placeholder" 定义。这样做的目的通常是为了节省计划的时间并避免 SQL 注入攻击。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-01-20
  • 2016-06-20
  • 2017-07-22
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2020-09-22
  • 1970-01-01
相关资源
最近更新 更多