我是一名前端开发人员,试图在一个新的 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)