从修改后的 Prisma 架构生成 KeyStone.js 6 架构

问题描述 投票:0回答:2

我有一个项目正在使用最新版本的 Prisma (3.9.1),并计划在其上放置一个 CMS。 Keystone 似乎非常合适,因为他们已经在内部使用 Prisma。不幸的是,我无法修改 Prisma 架构,因为它是从 Keystone 架构自动生成的。有没有办法逆转该过程并从 Prisma 获取 Keystone 模式?

node.js content-management-system prisma keystonejs keystonejs6
2个回答
4
投票

目前无法从现有 Prisma 模式生成 Keystone 模式。您需要手动创建 Keystone 架构,以便 Keystone 可以生成新的 Prisma 架构文件。

目前还没有办法修改 Keystone 生成的 Prisma 模式,尽管有人讨论开放这一模式。


0
投票

一种选择是将您的 Prisma 架构粘贴到 keystone/schema.ts 中的 ExtendedPrismaSchema 中,如下所示:

SomeSchema: list({
    fields: {},
    db: {
      extendPrismaSchema() {
        return `
        model YourSchema {
          id         String
          name       String
          email      String
        }
        `;
      }
    }
  })

我不知道这会如何影响事情,但这是一种方式!

© www.soinside.com 2019 - 2024. All rights reserved.