簡體   English   中英

我想用 Prisma 對字符串列進行排序而不是使用 $queryRaw

[英]I want to sort string column with Prisma not use $queryRaw

我使用 MySQL。

名為AGE的列包含字符串形式的數字。

如果我用 prisma 排序,就不是 1-2-...-9

1-11-2-333-...-88-9 像這樣排序。

我想知道除了使用 $queryRaw 之外是否還有其他排序方式。

您的 model 將類似於:

model Person {
  id Int @id
  name String
  age Int
}

Prisma 為orderBy字段生成的類型定義是:

export type PersonOrderByWithRelationInput = {
  id?: SortOrder
  name?: SortOrder
  age?: SortOrder
}

...並且SortOrder定義為:

export const SortOrder: {
  asc: 'asc',
  desc: 'desc'
};

export type SortOrder = (typeof SortOrder)[keyof typeof SortOrder]

不幸的是,這意味着不可能讓orderBy在這里做你想做的事。

您的選擇是:

  • 使用queryRaw
  • 對 JavaScript / TypeScript 中 Prisma 返回的數組進行排序,
  • 使用物化視圖

暫無
暫無

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

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