使 prisma 数据调用动态(即 this.prisma['dataType'].count())

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

我正在尝试创建一个可以包含在所有对象中的计数函数。在我的“核心”文件中,Prisma 是这样的。所以我可以做类似

this.user.count()
this.company.count()

的事情

我尝试创建一个名为 count 的函数,如下所示

count(dataType) {
 return this['dataType'].count()
}

因此,从应用程序中的每个其他位置,我都可以调用 count('dataType')。

我的函数实际上要复杂一些 - 因为所有这些工作对于一行到一行的替换都是没有意义的,但这就是想法。我尝试过都没有用 - 这可能吗?

typescript nest prisma
1个回答
0
投票

我目前正在使用

Prisma.ModelName
,它可以返回您 prisma 中的所有模型 然后你可以像这样参考它

this.prismaService[this.modelName].count()

或者您可以将“Prisma.ModelName”作为通用类型传递给类,然后使用上面的示例

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