Prisma 在 MongoDB 中创建新数据库

Posted

技术标签:

【中文标题】Prisma 在 MongoDB 中创建新数据库【英文标题】:Prisma Creating New Database in MongoDB 【发布时间】:2019-09-27 22:48:44 【问题描述】:

我已将 Prisma 连接到我的 MongoDB,但是当我进行任何更改时,将在 MongoDB 中创建一个名为 default_default 的新数据库,并在那里添加数据,而不是我在此处进行设置时指定的数据库

https://www.prisma.io/docs/get-started/01-setting-up-prisma-existing-database-javascript-a003/

我希望将数据保存在docker-compose.yml 文件中指定的数据库中

version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.23
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        databases:
          default:
            connector: mongo
            uri: 'mongodb://host.docker.internal:27017/my-db-name'

有没有人经历过类似的事情并找到了解决方案?

谢谢

【问题讨论】:

【参考方案1】:

您可以在 prisma.config 中通过设置端点来执行此操作:

endpoint: http://localhost:4466/graphql/default

这将使用数据库 graphq_default

【讨论】:

以上是关于Prisma 在 MongoDB 中创建新数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 MongoDB 在 Prisma ORM 中创建类别及其子类别

在 igraph 中创建新度量

为啥我在使用 Prisma(React 应用程序)在 Mongodb 中显示和删除时遇到问题?

prisma连接MongoDB

使用 MongoDB API 无法使用 Prisma 和 CosmosDB 进行更新

Prisma 无法使用本地 Mongodb 部署