sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför Sequelize migration skapa tabell men modeller kan inte ansluta till en databas

Guyz, jag hittade ett svar på mitt problem,

i models/index.js

Jag ändrar process.env.NODE_ENV till 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"
  }

Exempel , Låt oss säga om jag startar servern genom att skriva in terminalen

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() tar bort blanksteg från båda sidor av en sträng

Vill du ha mer resurser? besök w3c




  1. Hur ställer jag in PHP Test Server i Dreamweaver?

  2. PHP:Anropa MySQL lagrad procedur med både INPUT OCH OUTPUT parametrar (INTE INOUT)

  3. Aritmetiskt spillfel vid konvertering av numerisk till datatyp numerisk

  4. Varför är en UDF så mycket långsammare än en underfråga?