Prisma user.create () и user.delete ().Javascript

Форум по Javascript
Ответить
Anonymous
 Prisma user.create () и user.delete ().

Сообщение Anonymous »

Я использую Prisma с PostgreSQL и Innogound для синхронизации Clerk Events (user.created, user.updated, user.deleted) в мою базу данных.

Код: Выделить всё

model User {
id     String @id
name   String
email  String?
image  String
cart   Json @default("{}")
}
< /code>
и мои функции Innought: < /p>
import prisma from '/lib/prisma';
import { inngest } from './client';

export const syncUserCreation = inngest.createFunction(
{ id: 'sync-user-create' },
{ event: 'clerk/user.created' },
async ({ event }) => {
const { data } = event;
await prisma.user.create({
data: {
id: data.id,
email: data.email_addresses[0].email_addresses, //  {
const { data } = event;
await prisma.user.delete({
where: { id: data.id }
});
}
);
при создании пользователя:
prismaclientvalidationerrationerror:
Invalid prisma.user.create () vocation:
Armery Email отсутствует. /> prismaclient insomellyRequesterror:
Invalid prisma.user.delete () < /code> вызов:
Нет записи для удаления.

Код: Выделить всё

email_addresses[0].email_addresses to email_addresses[0]?.email_address
Пробое использовал prisma.user.deletemany () вместо удаления (), чтобы избежать ошибок, если пользователь не существует

Подробнее здесь: https://stackoverflow.com/questions/797 ... est-events
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»