sql >> データベース >  >> RDS >> PostgreSQL

移行によってテーブルが作成されるのに、モデルがデータベースに接続できない理由

    ガイズ、私は自分の問題に対する答えを見つけました。

    models / index.js

    process.env.NODE_ENVを変更します 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"
      }
    

    、ターミナルに入力してサーバーを起動した場合を考えてみましょう

    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()は、文字列の両側から空白を削除します

    より多くのリソースが必要ですか? w3c にアクセスしてください。




    1. CREATE TABLE ASを使用して他のテーブルからデータを選択し、新しいテーブルを作成します

    2. JPAネイティブクエリを使用して同じ名前の複数の列を選択するにはどうすればよいですか?

    3. SQLServerデータベースの増大に応じてデータ収集を自動化する方法

    4. MySQL:最後のUPDATEの変更を取得する方法