- 如果我在 database.js 中运行 sqlite,则 Strapi 在本地工作,但如果我正在运行 postgres / 我在网上发现我可以指定
npm run develop
使用 sqlite,生产应该使用 postgres。
对于 REF - 我在这里找到了这个答案:https ://github.com/strapi/strapi/discussions/6832
谁能告诉我如何设置它,因为我真的很难阅读这个问题的文档。
目前在文件结构中:
config/database.js
我有这两个设置(用于本地和heroku)-我注释掉postgres
heroku在本地工作的设置
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: 'sqlite',
filename: env('DATABASE_FILENAME', '.tmp/data.db'),
},
options: {
useNullAsDefault: true,
},
},
},
});
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: 'postgres',
host: env('DATABASE_HOST', '127.0.0.1'),
port: env.int('DATABASE_PORT', 27017),
database: env('DATABASE_NAME', 'strapi'),
username: env('DATABASE_USERNAME', ''),
password: env('DATABASE_PASSWORD', ''),
},
options: {
ssl: false,
},
},
},
});
- 当我将我的strapi项目推送到Heroku时,正确的结构是存在的,即文章的名称(如下图所示) - 但没有任何内容:即帖子、图像等
我想发生的事情是因为本地strapi是使用sqlite构建的,heroku要求我使用postgres作为数据库,数据库不一样所以数据没有被正确读取?
(我可能是错的......)
在这种情况下:如何将本地开发(推荐快速启动设置)移动到生产站点?
你 npm 运行构建吗?然后在您的普通前端站点上托管strapi?
有没有办法将数据从一个数据库移动到另一个数据库?
很抱歉在这里问了很多小问题——我可能错过了一个将它们联系在一起的概念。
在此先感谢您的帮助,沃利