我正在使用 Strapi 创建一个新应用程序,我试图将它与托管在 Digital Ocean 上的 MongoDB 连接,但不幸的是 Strapi 无法从现有的 MongoDB 中获取集合。在这里,我提到了我为实现 Strapi 与现有 MongoDB 的连接所遵循的完整步骤:
我已按照本指南逐步创建 Strapi 应用程序:Quick_Start_Strapi
不过,我需要连接到托管在 Digital Ocean 上的现有 MongoDB。因此,根据 Strapi 文档,我已经提到了所有凭证(host、port、username、password)仅在创建 Strapi 应用程序时使用我现有的数据库。
最后,当应用程序创建成功后,我将当前目录切换到项目目录并运行命令:
$ strapi start
我在终端中没有遇到任何错误,因此,这意味着
The connection is successful
然后,我通过 Strapi 注册面板注册了自己。
- 登录应用程序后,Strapi 仪表板上只显示一个集合,即“用户集合”。 Strapi 无法从现有 MongoDB 加载任何集合。就 Strapi 而言,它无法加载任何内容类型。
最佳答案
为了从 mongodb 中获取所有已经创建的集合,您必须首先添加 content-types
。
转到 http://localhost:1337/admin并按照以下步骤(登录后)-
- 首先添加一个
内容类型
- 在
Advance Section
中,添加您的集合名称。它应该与数据库中的相同。(在Base Section
中,您可以为该集合指定任何名称)
- 确保添加所有具有正确字段类型的字段
- 现在只需在
Content Types
下单击您的集合,您将从数据库中获取所有记录。
我已经从 mongo shell
创建了这两个记录,它们显示在本节中。
我相信你会得到你的答案
有关更多信息,请查看下面的这些链接-
也可以看官方video
关于javascript - Strapi 没有从 Digital Ocean 上托管的现有 MongoDB 加载集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51171858/