Что означает знак доллара ('$'), когда в строке находится.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-инъекций.

Другие вопросы по тегам