PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa Sekuel migrasi membuat tabel tetapi model tidak dapat terhubung ke database

Guyz, saya menemukan jawaban untuk masalah saya,

di models/index.js

Saya mengubah process.env.NODE_ENV ke 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"
  }

Contoh , Katakanlah jika saya memulai server dengan mengetik di terminal

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() menghapus spasi dari kedua sisi string

Anda ingin lebih banyak sumber daya? silakan kunjungi 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. tanggal kolom tidak dapat dilemparkan secara otomatis untuk mengetikkan cap waktu dengan zona waktu Django/postgres

  2. Menambahkan (mendorong) dan menghapus dari array JSON di PostgreSQL 9.5+

  3. Hitung jumlah kolom waktu di PostgreSql

  4. Bagaimana cara menginstal luasql di Linux CentOS 7?

  5. Postgresql bagaimana cara memilih nilai di kolom dari satu tabel yang hanya tersedia di tabel lain?