簡體   English   中英

Prisma:model 上的字段是否可以是一個沒有任何關系的對象數組?

[英]Prisma: Is it possible to have a field on a model be an array of objects without any relation?

我的用戶 model 上有一個名為收藏夾的字段。 我希望這是一個對象數組。 我無法將字段設置為沒有某種關系或定義它的數組,但無法使用 object 定義它。 我也不能使用類型,因為我使用的是 PostgreSQL DB。 有什么辦法可以讓數組作為一個字段來接收對象,而該字段與另一個 model 沒有任何關系?

收藏夾字段中的一些虛擬數據示例

 [ { id: 1, title: 'blah' }, { id: 2, title: 'ok' }, ]

我的架構:

 model User { id Int @id @default(autoincrement()) createdAt DateTime @default(now()) updatedAt DateTime @updatedAt email String @unique firstName String lastName String password String playlists Playlist[] favorites Song[] }

我目前有與我不需要的歌曲 model 相關的收藏夾。 我只想讓收藏夾成為我存儲的對象數組,沒有任何關系。 就像是:

 model User { favorites {}[] }

一種方法是在 Prisma 模式中使用Json類型:

model User {
  favorites Json
}

主要缺點是目前沒有類型化(直到 Prisma 支持類型化Json字段),因此您不會從 TS 編譯器獲得任何自動完成或類型安全。

如果你想擁有類型安全,你需要 model 它作為現在的關系(或使用MongoDB ,其中嵌入文檔已經通過type關鍵字支持)。

暫無
暫無

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

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