javascript - Prisma ORM'de .upsertMany() nasıl uygulanır?


Prisma ORM, upsert() metodunun ve bir grup toplu isteğin bir uygulamasına sahiptir,
ancak .upsertMany() gibi bir şey yoktur, yani toplu "var olan kayıtları oluşturma veya güncelleme".

Böyle bir yöntemi Prisma ORM kullanarak uygulamanın en iyi yolu nedir?

Cevap #1

Prisma, yerel olarak upsertMany'i desteklemiyor.

upsertMany metodunu sağlamak için bir Özellik İsteği var.

Şu anda en iyi yaklaşım, verilerin üzerinden döngü yapmak ve döngüde upsert çağırmak ile birlikte $transaction kullanmaktır.

Örnek :

const collection = await prisma.$transaction(
    userData.map(cur =>
      prisma.cur.upsert({
        where: { id: cur.id },
        update: {},
        create: { id: cur.id },
      })
    )
  )

İşte faydalı olabilecek $transaction API'sine bir referans.

İlgili makaleler