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?