gpt4 book ai didi

javascript - 尝试使用 `gatsby-source-mongodb` 将数据从 MongoDB 获取到 Gatsby 时卡住

转载 作者:行者123 更新时间:2023-12-03 00:25:59 36 4
gpt4 key购买 nike

所以似乎几乎没有关于如何执行此操作的详细文档。基本上我需要指导的是this 。我一直跟踪到映射媒体类型功能,此时我陷入了困境。它给出了一个示例:为了使用 Markdown 从集合中获取数据。但这不是我想要实现的目标。

基本上,我想要做的是从 Mongo 导入几个集合,我打算将其拉入我的 Gatsby 应用程序 - 可能使用 GraphQL。

到目前为止,这就是我对 gatsby-config.js 所做的事情:

    {
resolve: `gatsby-source-mongodb`,
options: {
dbName: `REDACTED`,
collection: `articles`,
map: { articles: { /* WHAT DO I DO HERE? */ } }
},
server: { address: `REDACTED`, port: 43532 },
auth: { user: `REDACTED`, password: `REDACTED` },
extraParams: { replicaSet: `test-shard-0`, ssl: true, authSource: `admin` }
}

在此之后,我需要找到一种查询导入集合的方法,但我不知道该怎么做。

提前非常感谢您提供的任何帮助!

最佳答案

首先,我的问题中的主要错误之一是我将 serverauthextraParams 放在 之外>选项对象。

以下配置使我能够使 Atlas 正常工作:

{
resolve: `gatsby-source-mongodb`,
options: {
dbName: `your-database-name`,
collection: [`yourCollection1`, `yourCollection2`],
server: { address: 'cluster0-shard-00-01-XXXX.mongodb.net', port: 27017},
auth: { user: 'yourUserName', password: 'yourPassword' },
extraParams: { replicaSet: 'Cluster0-shard-0', ssl: true, authSource: `admin`, retryWrites: true }
}
}

注意:replicaSet 参数必须与您的地址的开头匹配(如示例所示)。此外,您还可以通过单击 cloud.mongodb.com 集群主信息面板上的 CONNECT 按钮来查找集群 URL。 (下图)

enter image description here

关于javascript - 尝试使用 `gatsby-source-mongodb` 将数据从 MongoDB 获取到 Gatsby 时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54089978/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com