当字符串到.query时,美元符号('$')的含义是什么?

问题描述 投票:2回答:1

$标志在本声明中的含义是什么:

// SQL Query > Update Data
client.query('UPDATE items SET text=($1), complete=($2) WHERE id=($3)',
[data.text, data.complete, id]);
node.js postgresql terminology node-postgres dollar-sign
1个回答
3
投票

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

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

查看该博客文章,pg在此处定义

const pg = require('pg');

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

Paramaterized意味着接受参数。该参数的位置使用$指定的“占位符”定义。这样做的目的通常是节省计划和避免SQL注入攻击的时间。

© www.soinside.com 2019 - 2024. All rights reserved.