Что означает знак доллара ('$'), когда в строке находится.query?
Что это $
знак означает в этом утверждении:
// SQL Query > Update Data
client.query('UPDATE items SET text=($1), complete=($2) WHERE id=($3)',
[data.text, data.complete, id]);
1 ответ
Решение
Довольно универсально в этом контексте это называется "заполнитель". Вы получили этот код из этой записи в блоге. Вы можете увидеть там, что client
определено выше в обратном вызове pg.connect
,
pg.connect(connectionString, (err, client, done) => {
Глядя в эту запись в блоге, pg
определяется здесь
const pg = require('pg');
Вы всегда можете узнать, к чему относится имя установленного npm модуля, выполнив быстрый поиск. В этом случае, хотя блог открыто говорит, что они используют node-postgres. Какие документы это под,
Параметризованный означает принятие параметра. Размещение этого параметра определяется с помощью "заполнителя", как указано с $
, Целью этого часто является экономия времени при планировании и предотвращение атак с использованием SQL-инъекций.