Получение ошибки при вставке в postgres с помощью клиента nodejs - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь вставить запись в базу данных Postgres с помощью клиента Nodejs.Приведенный ниже URL во фрагменте кода содержит данные JSON.

Фрагмент кода: -

var pg = require("pg");
var req = require("request");
var url="http://localhost:6544/patients";

var connectionString = {
  user: 'postgres',
  host: 'localhost',
  database: 'fhirbase',
  password: 'postgres',
  port: 5432,
};

var pool = new pg.Pool(connectionString);

pool.connect(function(err, client, done) {


    req.get(url, (error, response, body) => {

        if(error) {
            return console.dir(error);
        }

        else{

         data = JSON.parse(body);
         for(i=1;i<=data.length;i++){
             var v = data[i];
            const query=client.query(new pg.Query("INSERT INTO account VALUES ('5','5','patient',:data[i])"));

         }
        }})


})

Ошибка: -events.js: 183 throw er;// Необработанное событие 'error' ^ error: синтаксическая ошибка в или около ":"

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

синтаксическая ошибка Очевидно const query=client.query(new pg.Query("INSERT INTO account VALUES ('5','5','patient',:data[i])")); вы можете попробовать

const query=client.query(new pg.Query("INSERT INTO account VALUES ('5','5','patient',data[i])"));
0 голосов
/ 28 сентября 2018

Я думаю, что ваш способ запроса неправильный, я, возможно, ошибаюсь, поскольку у меня нет знаний о postgres, но я думаю, что вы должны использовать 1, 2 и т. Д.я пытаюсь сказать:

node.js, pg, postgresql и вставка запросов

...