TLDR:
包含訂單方向“ASC”或“DESC”屬性會導致錯誤Unknown column 'application.ASC' in 'order clause'
const applications = await Application.findAll({
order: ['createdAt', 'ASC'],
distinct: true,
attributes: [
'id',
'applicantId',
'jobId',
]
});
原來的:
我一直收到此錯誤,但我無法弄清楚原因。我認為這是“createdAt”欄位的命名問題,但似乎是錯誤指向的“ASC”/“DESC”屬性導致了問題
這有效:
const applications = await Application.findAll({
order: ['createdAt'],
distinct: true,
attributes: [
'id',
'applicantId',
'jobId',
]
});
正在運行的 SQL 查詢:
SELECT `id`, `applicantId`, `jobId` FROM `applications` AS `application` ORDER BY `application`.`createdAt`;
但這不會:(將 'ASC'/'DESC' 添加到 order 屬性order: ['createdAt', 'ASC'],:)
const applications = await Application.findAll({
order: ['createdAt', 'ASC'],
distinct: true,
attributes: [
'id',
'applicantId',
'jobId',
]
});
SQL:
SELECT `id`, `applicantId`, `jobId` FROM `applications` AS `application` ORDER BY `application`.`createdAt`, `application`.`ASC`;
導致:Unknown column 'application.ASC' in 'order clause'
我不知道為什么它似乎將“ASC”視為一列?我想我正在遵循正確的語法,
將不勝感激輸入,因為我讓自己有點搞混了。
謝謝
uj5u.com熱心網友回復:
如果您需要指示排序方向,則需要使用order選項的擴展語法 - 帶有對的陣列陣列 - 列名和排序方向:
order: [['createdAt', 'ASC']],
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/463862.html
標籤:javascript 续集.js
