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

标签 javascript mongodb digital-ocean strapi

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

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

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

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

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

    The connection is successful

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

  • 登录应用程序后,Strapi 仪表板上只显示一个集合,即“用户集合”。 Strapi 无法从现有 MongoDB 加载任何集合。就 Strapi 而言,它无法加载任何内容类型。

最佳答案

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

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

  1. 首先添加一个内容类型

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

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

相关文章:

javascript - 如何从 onmessage 回调中创建一个可观察对象?

javascript - 按下回车键时将js调用 react 到一个函数

javascript - 在 React 中渲染 JavaScript 对象

mongodb - 如何在 Rust 中实现 MongoDB 模式和业务逻辑?

ruby-on-rails - 使用 Rails 搜索 MongoDB

ssl - 我无法在我的网站中添加Comodo SSl,请您指导我

javascript - Bootstrap datetimepicker : set view only date, 日期未预选

javascript - Mongoose 查询结果无法与数据对象一起导出

server - Digitalocean,部署 jhipster 应用程序

amazon-s3 - 如何将文件夹上传到 digital ocean 空间?