小编Tea*_*ter的帖子

MongoError:拓扑已关闭,请连接

我是一名前端开发人员,试图在一个新的 Next 项目上扩展我的视野,第一次学习 Node、Mongo 和 GraphQL 的服务器端。Apollo 对我来说是最简单的入门方式,因为我已经在以前的项目中使用了客户端 Apollo。

我一直在关注官方文档,在那里我了解了apollo-datasource-mongodb(这似乎是将我的 Apollo Server 直接插入本地 Mongo 数据库的最佳方式。不幸的是,似乎没有这个包的任何示例存储库行动让我作弊,所以我一直糊涂。

我通过 mongo 在本地运行mongod,我可以find()通过 mongo shell执行成功的查询,所以我知道数据库本身状况良好并且包含近600,000 条记录(我正在处理一个相当大的数据集)。

我还可以访问 Apollo Playground,localhost:4000所以我知道服务器正在正确启动并连接到数据库(我已经设法解决了适当的架构提示/错误)。

这是我在 Playground 中使用的查询:

{
  item(id: 22298006) {
    title
  }
}
Run Code Online (Sandbox Code Playgroud)

这就是我要回复的内容:

{
  "errors": [
    {
      "message": "Topology is closed, please connect",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "item"
      ],
      "extensions": {
        "code": "INTERNAL_SERVER_ERROR",
        "exception": {
          "name": "MongoError",
          "stacktrace": [ …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js async-await apollo-server

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

apollo-server ×1

async-await ×1

mongodb ×1

mongoose ×1

node.js ×1