Я работал над проектом с nodejs и pg-promise.Не могу понять, как реализовать параметризованный запрос.Вот как выглядит мой код:
// let's say we have an array
var hex = new Array;
hex = [[0, 1, 2, 'string1', 3, 'string2'],[4, 5, 6, 'string3', 7, 'string4']];
//lets assume db is initialized with correct parameters and we have a for loop
for (var i=0; i<hex.length; i++){
db.tx(t => {
return t.batch([
t.none('INSERT INTO x (lat, long, name) VALUES ($1[$2][0], $1[$2][1],
$1[$2][4];)',[hex,i]),
t.none('DELETE FROM x WHERE name='y'; ')];
)}
.then(data => {})
.catch(error => {
console.log('ERROR:', error);
});
)
}
Я предполагаю, что я не кодирую в правильном синтаксисе, особенно в
t.none('INSERT INTO x (lat, long, name) VALUES ($1[$2][0], $1[$2][1], $1[$2][4];)',[hex,i]
Я читал о разнице между передаваемыми массивами ипараметры-функции в документации Виталия.Но я не смог объединить их, так как, полагаю, они мне нужны оба.
РЕДАКТИРОВАТЬ: кстати я получаю синтаксическую ошибку рядом с '['.
Заранее спасибо!