Sails.js:生产环境+ sails-mysql - 数据库表不是在提升时创建的

kk4*_*5kk 9 mysql node.js sails.js

在生产模式中,当提升Sails应用程序时,数据库表不会在提升时创建,而在开发模式下,它们是.现在,在部署时,我首先在dev模式下运行,以便可以创建表,然后以prod模式运行.有没有解决的办法?

sgr*_*454 10

没有; 这是设计的.在生产环境中,Sails不会进行任何迁移,以确保数据在提升时不会损坏或丢失.

从Sails 部署指南:

Sails migrate:safe在生产中运行时将所有模型设置为,这意味着在启动应用程序时不会运行自动迁移.您可以通过以下方式设置数据库:在服务器上创建数据库,然后在migrate:alter本地运行sails应用程序,但配置为使用生产服务器作为数据库.这将自动设置.如果您无法远程连接到服务器,您只需转储本地架构并将其导入数据库服务器.