Синтаксическая проблема в параметризованном запросе с использованием pg-обещания и node.js - PullRequest
0 голосов
/ 24 октября 2018

Я работал над проектом с 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]

Я читал о разнице между передаваемыми массивами ипараметры-функции в документации Виталия.Но я не смог объединить их, так как, полагаю, они мне нужны оба.

РЕДАКТИРОВАТЬ: кстати я получаю синтаксическую ошибку рядом с '['.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...