簡體   English   中英

使用 Prisma 進行深度嵌套事務寫入

[英]Deeply nested transaction writes with Prisma

Sequelize 的優點之一是它能夠使用includes傳遞一個已經結構化的 request.body 和嵌套關系數據,它會為你創建關系或使用 Mixins。

我已經使用Prisma一個月了,目前我正在嘗試使用Nested Writes進行交易,但我發現它很難完成。

我會在這里發布我的問題,但它太長了。

因為 atm 我必須從 request.Body 中分離並構建每個屬性,並在使用深層嵌套寫入創建時將其傳遞到每個關系的create中。

這樣做會導致在創建時創建錯誤的關系。

我想問的是如何實現類似於Sequelize的includes的Nested Writes? 並且

有人可以幫助他們如何完成DEEPLY (如 3 或 4 級)嵌套寫入嗎?

對於登陸這里尋找如何處理深度嵌套關系的任何人(像我一樣),我錯過了Prisma.io中的一個示例,它展示了如何進行深度嵌套的讀取和寫入(分別嵌套includescreate鍵):

const user = await prisma.user.create({
  data: {
    email: 'yvette@prisma.io',
    name: 'Yvette',
    posts: {
      create: [
        {
          title: 'How to make an omelette',
          categories: {
            create: {
              name: 'Easy cooking',
            },
          },
        },
        { title: 'How to eat an omelette' },
      ],
    },
  },
  include: {
    // Include posts
    posts: {
      include: {
        categories: true, // Include post categories
      },
    },
  },
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM