我目前正在用Prisma ORM创建一个API,并试图从一个Parent动态地实现它,以便让所有的查尔兹使用嵌套在这个Parent中的函数。
我遇到一个错误类型。
有代码:
import { PrismaClient } from '@prisma/client'
export default class Repository {
public model = 'repository';
private prisma = new PrismaClient();
public async getAll(): Promise<Object> {
const model = this.model as string;
const result = await this.prisma[model].findMany();
return result;
}
}
在“this.prisma[model].findMany()"上有一个错误:
元素隐式具有“any”类型,因为“Model”类型的表达式不能用于索引类型“PrismaClient〈PrismaClientOptions,never,RejectOnNotFound|RejectPerOperation|undefined〉'。
谢谢你的帮助提前。
1条答案
按热度按时间3bygqnnd1#
我也在努力实现同样的目标。遗憾的是,由于Prisma的工作方式,目前还不可能实现。但是,请看一下这个。
https://github.com/prisma/prisma/discussions/4397