PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego migracja Sequelize tworzy tabelę, ale modele nie mogą połączyć się z bazą danych

Guyz, znalazłem odpowiedź na mój problem,

w models/index.js

Zmieniam process.env.NODE_ENV do process.env.NODE_ENV.trim()

'use strict';

const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const basename = path.basename(__filename);

// Before
const env = process.env.NODE_ENV || 'development';

// After
const env = process.env.NODE_ENV.trim() || 'development';    // add .trim()

const config = require(__dirname + '/../config/config.js')[env];
const db = {};

let sequelize;
if (config.use_env_variable) {
  sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
  sequelize = new Sequelize(config.database, config.username, config.password, config);
}

...

db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;

package.json

"scripts": {
    "db:migrate:dev": "sequelize db:migrate --env development",
    "db:migrate:test": "sequelize db:migrate --env test",
    "db:migrate:production": "sequelize db:migrate --env production",
    "db:reset": "sequelize db:migrate:undo",
    "start": "SET NODE_ENV=production && babel-watch server/server.js",
    "dev": "SET NODE_ENV=development && babel-watch server/server.js",
    "test": "SET NODE_ENV=testing && babel-watch server/server.js"
  }

Przykład , Powiedzmy, że uruchamiam serwer wpisując w terminalu

npm run dev 
If i do console.log(process.env.NODE_ENV)  // output is "development " with a space.

Hence, 
 process.env.NODE_ENV === "development"  // return false
 or
 "development " === "development" // return false

Javascript Trim() usuwa białe znaki z obu stron ciągu

Chcesz więcej zasobów? odwiedź w3c




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać wiele wierszy wypełnionych stałymi w Amazon Redshift?

  2. Jak zwiększyć maksymalną liczbę połączeń w PostgreSQL

  3. TypeError:create() ma wiele wartości dla argumentu słowa kluczowego „context”

  4. Błąd podczas ładowania bibliotek współdzielonych:libpq.so.5:nie można otworzyć pliku współdzielonego obiektu:Brak takiego pliku lub katalogu

  5. Usuń za pomocą lewego sprzężenia zewnętrznego w Postgres