【问题标题】:Strapi is not loading the Collections from existing MongoDB hosted on Digital OceanStrapi 未从 Digital Ocean 上托管的现有 MongoDB 加载集合
【发布时间】:2018-12-12 18:54:44
【问题描述】:

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

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

  • 不过,我需要连接到托管在 Digital Ocean 上的现有 MongoDB。因此,根据 Strapi 文档,我已经提到了所有凭据(hostportusernamepassword)仅在创建 Strapi 应用程序时删除我现有的数据库。

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

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

    连接成功

  • 然后,我通过 Strapi 注册面板注册了自己。

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

【问题讨论】:

    标签: javascript mongodb digital-ocean strapi


    【解决方案1】:

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

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

    1. 首先添加一个Content Type

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

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

    1. 现在只需在Content Types 下单击您的收藏,您就会从数据库中获取所有记录。

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

    我相信你会得到你的答案

    更多信息,请查看下面的这些链接-

    Strapi-Create-product

    也可以看官方video

    【讨论】:

    • 这仍然是从现有 MongoDB 中“恢复”数据的唯一方法吗?
    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2022-11-10
    • 2022-06-20
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多