Необработанная ошибка отклонения: отношение 'dbname' не существует - PullRequest
0 голосов
/ 14 мая 2019

У меня есть база данных, созданная через Postgresql.Я пытаюсь подключиться к базе данных через Knex.js.

В моем текстовом редакторе (атом) мне потребовалось knex

const knex = require('knex');

Второе - я начал инициализировать библиотеку следующим образом:

const postgres = knex ({ client: 'pg', connection: { host: '127.0.0.1', port: '5432', user: 'is myself', password: '', database: 'mediumrare_database' } });

В-третьих, я пытаюсь получить данные из этой базы данных следующим образом:

postgres.select('*').from('mediumrare_database).then(data => {console.log(data)});

Наконец, полученное сообщение об ошибке выглядит следующим образом:

Unhandled rejection error: relation "mediumrare_database" does not exist

1 Ответ

0 голосов
/ 14 мая 2019

Ваша база данных называется mediumrare_database, а таблица, из которой вы пытаетесь получить данные, называется так же.

Так что, похоже, проблема в том, что вы не создали ни одной таблицы.

В SQL ваши команды Knex будут: SELECT * FROM mediumrare_database;, что означает Return all the datas inside the 'mediumrare_database' table.

Сначала вам нужно создать структуру базы данных (таблицы для хранения данных) с помощью инструкции CREATE.См. https://knexjs.org/#Schema-createTable.

FROM предназначен для использования в таблице, поскольку вы уже указали базу данных для подключения в строке подключения.

Я могу только предложить вам изучить основыSQL перед использованием Knex, который является SQL Query Builder.Вы столкнетесь с множеством проблем, если не поймете основную систему и язык, потому что Knex не научит вас:)

Вы можете проверить один из CodeCademy , онивсегда имейте большие ресурсы.

EDIT : Итак, вы создали таблицу vinyl_information (комментарии к OP).Ваша команда Knex должна быть такой:

postgres
  .select('*')
  .from('vinyl_information')
  .then(data => console.log(data))

У меня есть сервер Discord, где мы помогаем друг другу, не стесняйтесь присоединиться к нему, если вам нужна дополнительная помощь по теме :) https://discord.gg/C2bVzgb

...