- 如果我在 database.js 中运行 sqlite,则 Strapi 在本地工作,但如果我运行 postgres,则不行/我在网上发现我可以指定
npm run develop
使用 sqlite,生产应该使用 postgres。
对于参考 - 我在这里找到了这个答案:https://github.com/strapi/strapi/discussions/6832 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作为数据库,数据库不一样,所以数据没有被正确读取?
(我可能是错的......)
在这种情况下:如何将本地开发(推荐的快速启动设置)移动到生产站点?
很抱歉在这里问了很多小问题 -
我可能错过了一个将这一切联系在一起的概念。
预先感谢您的任何帮助,
沃利