Tôi đã tìm thấy một video Youtube rất hữu ích giải thích quá trình này cho bước 1)
Cách chạy một cơ sở dữ liệu khác nhau tùy thuộc vào việc nó đang được sử dụng bởi nhà phát triển hay sản xuất.
Câu trả lời ngắn gọn là trong tệp database.js, bạn viết câu lệnh if để xem bạn đang sử dụng dev hay production:
Khi tôi đã thực hiện điều này, tôi sẽ viết một câu trả lời đầy đủ :)
LIÊN KẾT VIDEO: https://www.youtube.com/watch?v=xNE0TrI5OKk
PHẦN 2:Bạn có thể di chuyển công việc bạn đã làm trong strapi sang cơ sở dữ liệu sản xuất, ví dụ như Heroku ....?
Câu trả lời đơn giản là đáng buồn (và hella bực bội) - KHÔNG!
Đây là từ trang Strapis:
Strapi có xử lý việc triển khai hoặc di chuyển nội dung không? Strapi hiện không cung cấp bất kỳ công cụ nào để di chuyển hoặc triển khai các thay đổi dữ liệu của bạn giữa các môi trường khác nhau (tức là từ phát triển sang sản xuất). Ngoại trừ cài đặt Trình quản lý nội dung, để đọc thêm về tùy chọn này, vui lòng xem tài liệu CLI sau đây.
TÌM HIỂU TẠI ĐÂY: https:// strapi. io / document / v3.x / get-started / Treaty.html # câu hỏi thường gặp
Tôi cũng đã nói chuyện với một đại diện thực sự hữu ích trên trang Strapi Slack để tìm ra WTF mà tôi đã làm sai (hóa ra là tất cả .....).
Dù sao:
- Tạo các loại nội dung của bạn trong chuỗi địa phương của bạn
- Đẩy họ đến trang trực tuyến của bạn (Heroku)
- Thêm tất cả nội dung trực tuyến KHÔNG cục bộ .....
VAY VUI VẺ NHỎ?
Tôi chưa làm điều này nhưng rõ ràng bạn có thể chuyển dữ liệu theo cách thủ công và chuyển đổi nó từ sqlite sang postgres bằng cách sử dụng:
Bạn sẽ phải thực hiện kết xuất dữ liệu bằng cách sử dụng một số ứng dụng khách DB cục bộ (DBeaver hỗ trợ SQLite) sau đó nhập dữ liệu đó vào máy chủ PG (bạn cũng có thể sử dụng DBeaver ở đó) Strapi không có bất kỳ công cụ hoặc đề xuất nào để di chuyển nội dung giữa môi trường hiện tại.
Tôi hy vọng điều này sẽ giúp ích cho bất kỳ ai khác gặp phải vấn đề này như tôi ....
Wally :)