2017-05-21 2 views
0

Ich habe ein Beispielprojekt für mich erstellt, um Node.js mit Sequelize auf Google App Engine zu testen.Sequelize-Migration nach der Bereitstellung in App Engine ausführen

kann ich das Projekt vor Ort laufen und es funktioniert gut, aber wenn ich es Engine App bereitstellen gcloud app deploy

ich die folgende Fehlermeldung erhalten:

{ 
    name: "SequelizeDatabaseError", 
    message: "ER_NO_SUCH_TABLE: Table 'sql8175762.Likes' doesn't exist", 
    parent: { 
     code: "ER_NO_SUCH_TABLE", 
     errno: 1146, 
     sqlState: "42S02", 
     index: 0, 
     sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
    }, 
    original: { 
     code: "ER_NO_SUCH_TABLE", 
     errno: 1146, 
     sqlState: "42S02", 
     index: 0, 
     sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
    }, 
    sql: "SELECT `id`, `code`, `likes`, `createdAt`, `updatedAt` FROM `Likes` AS `Likes`;" 
} 

Das ist, weil die Sequelize Migration aber laufen tut I sie haben es in npm Startbefehl angegeben:

"scripts": { 
    "deploy": "gcloud app deploy", 
    "start": "npm install & sequelize db:migrate & NODE_ENV=production node ./bin/www" 
}, 

ich habe nie App Engine für Knoten Bereitstellung und ich bin nicht einmal sicher, ob der Schritt verwendet s ich spreche, sind korrekt zu implementieren, migrieren und führen Sie die App.

Hat jemand irgendwelche Tipps diesbezüglich?

Antwort

0

Ich kenne Ihr Setup nicht, aber haben Sie Sequelize-CLI-Paketabhängigkeit, haben Sie auch versucht, eine .seququelizerc Datei in Ihrem Stammverzeichnis hinzuzufügen und fügen Sie die Pfade für Ihre Konfiguration, Migration und Modelle? Beispiel:

var path = require('path'); 

module.exports = { 
    'config': path.resolve('./', 'config/config.js'), 
    'migrations-path': path.resolve('./', 'src/server/migrations'), 
    'seeders-path': path.resolve('./', 'src/server/seeders'), 
    'models-path': path.resolve('./', 'src/server/models') 
}; 
Verwandte Themen