头图

使用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数据库


nasawz
47 声望10 粉丝