7

我正在使用 Strapi 创建一个新应用程序,并尝试将其与托管在 Digital Ocean 上的 MongoDB 连接,但不幸的是 Strapi 无法从现有 MongoDB 获取集合。在这里,我提到了我为实现 Strapi 与现有 MongoDB 的连接所遵循的完整步骤:

  • 我已按照本指南逐步创建 Strapi 应用程序: Quick_Start_Strapi

  • 虽然,我需要连接到托管在 Digital Ocean 上的现有 MongoDB。因此,根据 Strapi 文档,我仅在创建 Strapi 应用程序时提到了我现有数据库的所有凭据(主机端口用户名密码)。

  • 最后,当应用程序创建成功时,我已将当前目录切换到项目目录并运行命令:

    $ strapi start
    
  • 我在终端中没有遇到任何错误,因此,这意味着

    连接成功

  • 然后,我通过 Strapi Register Panel 注册了自己。

  • 登录应用程序后,Strapi Dashboard 上只显示一个集合,即“用户集合”。Strapi 无法从现有 MongoDB 加载任何集合。就 Strapi 而言,它无法加载任何 Content-Types。
4

1 回答 1

8

为了从mongodb获取所有已经创建的集合,您必须首先添加content-types.

转到http://localhost:1337/admin并按照以下步骤(登录后)-

  1. 首先添加一个Content Type

在此处输入图像描述

  1. Advance Section中,添加您的收藏名称。它应该和数据库中的一样。(在Base Section你可以给这个集合起任何名字)

在此处输入图像描述

  1. 确保添加具有正确字段类型的所有字段

在此处输入图像描述

  1. 现在只需单击下面的集合Content Types,您将从数据库中获取所有记录。

在此处输入图像描述

我已经创建了这两个记录mongo shell,它们显示在本节中。

在此处输入图像描述

我相信你会得到你的答案

有关更多信息,请查看以下链接 -

Strapi-创造产品

也可以看官方视频

于 2018-07-05T06:17:46.903 回答