首页 > 解决方案 > Gatsby mongodb 源插件在 Graphiql 中不显示任何内容

问题描述

我从 Gatsby.js 开始,我已经面临连接到 mongodb 源的问题。

启动时没有错误消息,我在 Graphiql 工具中看不到任何关于 Mongodb 的信息(我期待类似的东西allMongodbCloudDocuments

我正在研究新的盖茨比项目

gatsby new my-site https://github.com/gatsbyjs/gatsby-starter-hello-world

我已经安装了 mongodb 源插件:

npm install --save gatsby-source-mongodb

并修改了 config.js

module.exports = {
  plugins: [
    {
      resolve: `gatsby-source-mongodb`,
      options: {
            connectionString: `mongodb://myuser:mypassword@mysubdomain-mongodb.services.clever-cloud.com:27017`,
            dbName: 'mydbname',
            collection: `cars`
      },
    },
  ],
}

我错过了什么?

图形显示

标签: gatsby

解决方案


回答我自己的问题:我尝试过没有连接字符串的连接,单独传递所有参数并且它可以工作。不明白为什么,因为连接字符串具有相同的参数:

module.exports = {
  plugins: [
    {
      resolve: `gatsby-source-mongodb`,
      options: {
        server: { address: 'mysubdomain-mongodb.services.clever-cloud.com', port: '27017' },
        auth: { user: 'myuser', password: 'mypassword'},
        dbName: 'mydbname',
        collection: `cars`
      },
    },
  ],
}

推荐阅读