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

  • 我已按照本指南逐步创建了Strapi应用程序:Quick_Start_Strapi
  • 虽然,我需要连接到 digital ocean 上托管的现有MongoDB。因此,根据Strapi文档,我仅在创建Strapi应用程序时提到了我现有数据库的所有凭据(主机端口用户名密码)。
  • 最后,成功创建应用程序后,我将当前目录切换到项目目录并运行以下命令:
    $ strapi start
    
  • 我没有在终端中遇到任何错误,因此,这意味着

  • 然后,我已经通过Strapi Register Panel注册了自己。
  • 登录到应用程序后,Strapi仪表板上仅显示一个集合,即“用户集合”。 Strapi无法从现有MongoDB加载任何集合。就Strapi而言,它无法加载任何Content-Type。
  • 最佳答案

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

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

  • 首先添加一个Content Type

  • javascript - Strapi不会从Digital Ocean上托管的现有MongoDB加载集合-LMLPHP
  • Advance Section中,添加您的收藏名称。它应该与数据库中的相同。(在Base Section中,您可以给此集合指定任何名称)

  • javascript - Strapi不会从Digital Ocean上托管的现有MongoDB加载集合-LMLPHP
  • 确保添加所有具有正确字段类型的字段

  • javascript - Strapi不会从Digital Ocean上托管的现有MongoDB加载集合-LMLPHP
  • 现在,只需单击Content Types下的集合,即可从数据库中获取所有记录。

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

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

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

    我相信你会得到答案

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

    Strapi-Create-product

    您还可以看到官方的video

    关于javascript - Strapi不会从Digital Ocean上托管的现有MongoDB加载集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51171858/

    10-12 02:42