Strapi不会从Digital Ocean上托管的现有MongoDB加载集合

时间:2018-07-04 10:48:43

标签: javascript mongodb digital-ocean strapi

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

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

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

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

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

      

    连接成功

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

  • 登录到应用程序后,Strapi仪表板上仅显示一个集合,即“ 用户集合”。 Strapi无法从现有的MongoDB加载任何集合。就Strapi而言,它无法加载任何Content-Type。

1 个答案:

答案 0 :(得分:4)

要从 mongodb 获取所有已创建的集合,必须首先添加content-types

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

  1. 首先添加一个Content Type

enter image description here

  1. Advance Section中,添加您的收藏名称。它应该与数据库中的相同。(在Base Section中,您可以为此集合指定任何名称)

enter image description here

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

enter image description here

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

enter image description here

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

enter image description here

我确定您会得到答案

有关更多信息,请在下面查看这些链接-

Strapi-Create-product

您还可以看到官方video