postgresql 및 node.js를 사용하여 노드 익스프레스 애플리케이션을 만들었습니다. 나는 그것을 heroku에 넣기로 결정했다. 나는 heroku의 add-on을 사용하여 나의 postgresql 데이터베이스를 만들었다. 데이터베이스 (사용자 이름/비밀번호/URI 등)를 볼 수 있습니다.Node.js와 함께 heroku에 postgresql 테이블을 만들 수 없습니다.
heroku 앱을 ping 할 수 있지만 사용자를 만들려고 할 때 400 오류가 발생합니다. 로그를 확인했는데 테이블을 만들 수 없다는 문제가 있습니다.
여기 ORM을 사용하여 모델을 생성해야하는 my app.js가 있습니다.
var db = require('sequelize-connect');
// Database sequelize
var connectionString;
var username;
var password;
var database;
if (process.env.NODE_ENV === 'development'){
connectionString = global.localConnectionString;
database = global.nameDatabase_development;
username = global.usernameDatabase_development;
password = global.passwordDatabase_development;
}else{
connectionString = global.productionConnectionString;
database = global.nameDatabase_production;
username = global.usernameDatabase_production;
password = global.passwordDatabase_production;
}
var sequelize = new Sequelize(connectionString);
// Model ORM configurations
var discover = path.join(__dirname, 'models');
var matcher = function (file) {
return true;
}
var orm = new db(
database,
username,
password,
{
dialect: 'postgres',
port: 5432,
force: true
},
discover,
matcher
);
내 heroku 페이지에서 데이터베이스 이름/사용자 이름/암호를 얻었습니다. heroku에서 테이블을 수동으로 만들어야합니까? 나는 sequelize-connect가 그 용도로 사용 된 줄 알았습니까? 영웅으로 테이블을 만들려면 어떻게해야합니까?