Prisma создает пользовательскую функцию в схеме
У меня есть коллекция монго, в которой есть поле под названием «сумма». Я хочу, чтобы всякий раз, когда я просил сумму, я хотел бы разделить ее на 100. Эквивалентом этого в Django является пользовательская функция внутри модели. Я сделал то же самое, вот так
Какова призма, эквивалентная этому в машинописном тексте?
Я попробовал то же самое в Джанго, и все сработало нормально. Я хочу, как реализовать это в настройке Prisma в NestJs.
class Book(models.Model):
title = models.CharField(...)
price = models.IntegerField()
def get_price(self):
return self.price // 100
1 ответ
Я нашел решение в документации Prisma. Мне нужно использовать настраиваемое поле для запроса результатов.
его можно использовать как
const xprisma = prisma.$extends({
result: {
user: {
fullName: {
// the dependencies
needs: { firstName: true, lastName: true },
compute(user) {
// the computation logic
return `${user.firstName} ${user.lastName}`
},
},
},
},
})
const user = await xprisma.user.findFirst()
// return the user's full name, such as "John Doe"
console.log(user.fullName)
Вот ссылка на документы .