Prisma 基于计算域获取数据

Posted

技术标签:

【中文标题】Prisma 基于计算域获取数据【英文标题】:Prisma get data based on computed field 【发布时间】:2020-04-25 00:08:48 【问题描述】:

我需要获取数据取决于计算域 例如

const resolvers = 
  Query: 
    users: (parent, args, ctx, info) => 
      const fragment = `fragment EnsureFullName on User  firstName lastName `
      return ctx.db.query.users(, addFragmentToInfo(info, fragment))
    ,
  ,
  User: 
    fullName: parent => `$parent.firstName $parent.lastName`,
  ,

我需要获取 fullname = 'any value' 的所有数据,

我该怎么做?

【问题讨论】:

【参考方案1】:

您需要在从数据库中获取后手动过滤或使用 where 条件来检查 firstName 和 lastName:

const users = await prisma.users( where:  firstName: 'any', lastName: 'value'  );

【讨论】:

以上是关于Prisma 基于计算域获取数据的主要内容,如果未能解决你的问题,请参考以下文章

Prisma graphql 关系计算域

从 Prisma2 中的辅助表中获取数据

如何在 NextJS 中使用 Prisma 创建后重新获取数据?

如何从 Prisma 中的 MySql 关系表中获取数据

React:使用 API 从 Prisma 获取数据时出现未处理的错误 500

prisma 基于哪个数据库服务器?