Strapi:模型配置获取期间发生错误

Strapi : An error occurred during models config fetch

我使用的是 strap 3.0.0.next-11 然后将我的 API 迁移到 3.6.8 版本。

在 3.6.8 中,我在弹出窗口中看到此错误,对于具有以下关系的集合:

An error occurred during models config fetch.

在日志中我看到这个错误:

Cast to ObjectId failed for value "http://54.179.156.135:1339/uploads/d26af51633f2451a934896bfc125ec90.jpg" at path "_id" for model "file"

为什么 3.6.8 会出现这种情况?我一直在使用旧版本,没有任何问题,而对于这个新版本,我无法解决任何问题。

我正在使用以下内容: 节点:14.17.6(LTS) npm:6.14.15 strapi : 3.6.8

我还附上了我的 package.json 的图片。

所以我弄清楚了我的情况发生这种情况的原因。迁移到 3.6.8 后,模型中的字段类型为 :

"thumbnail": {
      "model": "file",
      "via": "related",
      "plugin": "upload"
 }

需要将值作为 ObjectId 存储在数据库中,作为对 upload_file 中由 strapi 内部维护的条目的引用。

早些时候,thumbnail 会将值存储为字符串 url(图像的 url)。

示例:

thumbnail : https://my_image_url_path/img.jpg

现在,thumbnail 存储引用,即 ObjectId,它指的是 upload_file 集合中的一个条目,该集合负责维护通过 str[=30= 上传的所有图像]上传api.

示例:

thumbnail : ObjectId("60f53bf69f811d268d8fedb1")