【问题标题】:How to get enums in prisma client?如何在 prisma 客户端中获取枚举?
【发布时间】:2021-10-05 07:44:43
【问题描述】:

我可以在客户端获取一个模型的枚举值列表吗,比如 select 选项?

示例枚举

enum user_type {
    superadmin
    admin
    user
}

我希望它作为客户端的选择选项。如何将它们作为 JSON 数据获取?

【问题讨论】:

标签: node.js postgresql prisma


【解决方案1】:

您可以像这样在应用程序代码中访问user_type 枚举:

import {user_type } from "@prisma/client";

let foo: user_type = "superadmin";
// use like any other type/enum

您计划如何将其连接到客户端或将其发送到客户端取决于您。通常 Prisma 类型驻留在代码的服务器端,而不是客户端,因此直接在客户端代码中导入 prisma 类型可能很困难。

这就是 Prisma 定义 user_type 枚举的方式。

// file: node_modules/.prisma/client/index.d.ts
export const user_type: {
  superadmin: 'superadmin',
  admin: 'admin',
  user: 'user'
};

如果您愿意,您可以将其复制并粘贴到您的客户端代码中。

【讨论】:

  • 很好,很乐意提供帮助:D
猜你喜欢
  • 2021-09-22
  • 2011-04-17
  • 2012-02-24
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
  • 2014-02-02
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多