mongodb - 如何将本地 Strapi 内容部署到 Heroku
问题描述
我设置了一个本地版本的 Strapi,代码库正在向 Netlify 推送前端,Heroku 用于后端。但是,我不知道如何将 .tmp/data.db 文件中保存的内容放入 Heroku 上数据库的 mLab 实例中。该结构与我的本地版本完全同步。
我尝试将表从 SQL Lite 导出到 JSON 文件,然后使用 CLI 将它们作为集合导入 - 这表示它已将文档导入 Heroku(我可以在 mLab 界面中看到它们),但这是最后一次放弃的尝试因为我看不到传输整个文件的方法。但是,这不起作用,因为内容类型仍然是空的。
解决方案
确保你./config/environments/production/database.json
用你的 mLab 配置很好地配置了你的。
在开发中,您使用 SQLite。该数据库适合本地开发,但不能在 Heroku 中使用(请参阅 Heroku 使用的存储系统您会明白为什么。)
请注意,您在开发中使用 SQL 数据库,在生产中使用 NoSQL 数据库。这看起来很特别 - 根据您的数据结构,您可能会遇到有关数据迁移的问题。我不建议你这样做。在 dev 和 prod 中使用相同类型的数据库。
推荐阅读
- timer - SwiftUI:如何在 SwiftUI 视图中取消计时器?
- virtualbox - 无法在订阅者 VM 上接收消息(VirtualBox 上的 ZeroMQ)
- laravel - Laravel 宅基地和依赖项
- angular - 通过从 Angular 中的数组中获取数据来生成动态表时出错
- visual-studio - .NET Framework 项目中的可空引用类型不能与 IntelliSense 一起使用
- stripe-payments - 我怎样才能让条纹在 prestashop 上工作?
- python-3.x - python3:TypeError:需要一个类似字节的对象,而不是'str'
- angular - 如何修复离子应用程序的 EONENT npm 安装错误?
- vb6 - 在 VB6 中将 Double 拆分为 Long loword 和 Long hiword
- angularjs - 如何在angularJs中将州和城市ID传递给控制器?