OTCloud
@OTCloud
Программирование и Архитектура ПО

Как работать с БД из Vue компонентов?

Собственно вопрос ясен.
Есть однофайловый компонент VueJS и БД PostgreSQL.
Развернул сервер, написал вот такой скрипт:
'use strict';

const { Pool } = require('pg');

const pool = new Pool({
  host: 'localhost',
  port: 5432,
  database: 'application',
  user: 'sysadmin',
  password: 'password123'
});

(async () => {
  const fields = ["tablename", "tableowner"].join(', ');
  const sql = `SELECT * FROM pg_tables`;
  const { rows } = await pool.query(sql);
  console.table(rows);
  pool.end();
})();


Как из этого скрипта, полученные данные вернуть в Vue компонент?
  • Вопрос задан
  • 3670 просмотров
Решения вопроса 1
mtix
@mtix
Front-end developer
Чтобы взаимодействовать вам нужно написать rest-full методы, либо использовать другую из популярных технологий, например GraphQL.

Можете попробовать для этих целей nodejs framework express.

Вам нужно реализовать мартшрут на сервере, пример:

app.get('/get-data', function (req, res) {
 // запрос к базе
// нормализовать данные в нужный вам вид (json).
  res.send(данные);
});
// по маршруту /get-data вы получите данные из базы


https://expressjs.com/ru/guide/routing.html
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Robur
@Robur
Знаю больше чем это необходимо
разверните теперь еще и api. Например на express - проще всего.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы