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)

Вот ссылка на документы .

Другие вопросы по тегам