Strapi助力Flutter開發國際化App - 整理Sqlite資料庫與圖片

nasawz 發表於 2021-10-18
資料庫 Flutter SQL

使用DBeaver軟體或者你自己習慣的資料庫管理軟體開啟Strapi的sqlite資料庫檔案。

image-20211010115152-ko3xkip.png

image-20211010115331-df62rtm.png

可以看到locale欄位區別出了國際化的資料。另外,vegettables表中並沒有cover圖片欄位。

分析資料庫得出,圖片是通過upload_fileupload_file_morph兩個表與vegettables表進行了關聯。

在sql編輯器中寫入

SELECT
    v.id,
    v.name,
    v.desc,
    v.locale,
    uf.hash,
    uf.ext, 
    v.created_at,
    v.updated_at
from
    vegetables v
LEFT OUTER JOIN upload_file_morph ufm on
    v.id = ufm.related_id
LEFT OUTER JOIN upload_file uf on
    ufm.upload_file_id = uf.id;

image-20211010133741-t0bteva.png

測試成功! 根據上述程式碼建立檢視。

image-20211010120946-fuw6aft.png

image-20211010133835-69h0t89.png

接下來分析圖片,在Strapi專案中圖片都被上傳到了[project_root]/strapi/public/uploads資料夾下。

image-20211010121704-khc3x8r.png

修改pubspec.yaml增加如下配置

flutter: 
  assets: 
    - assets/db/
    - strapi/public/uploads/  
  uses-material-design: true

上一篇:資料建模
下一篇:使用Sqlite資料庫