我們正在使用的列名的數組中knex:KnexJS使用列的數組: 「處理廢品:ER_BAD_FIELD_ERROR:未知列」
knex
.select(["rowid", "accountid", "accountname"])
.from("account")
.then(function (e, rows) {
callback(e, rows)
})
,並得到以下錯誤:
select `rowid,accountid,accountname` from `account`
Unhandled rejection Error: ER_BAD_FIELD_ERROR: Unknown column 'rowid,accountid,accountname' in 'field list'
顯然,列名稱數組已被轉換爲導致錯誤的字段字符串。使用單個字段可正常工作:
knex
.select("rowid", "accountid", "accountname")
.from('account')
.then(function (e, rows) {
callback(e, rows)
})
這是已知問題嗎?是否有一個解決方案使用「選擇」功能的數組?
我可以知道爲什麼你需要通過數組查詢嗎?它是從其他函數傳遞的嗎? –
我們將我們的字段保存在數據字典中。另外,knex文檔表明這是允許的:「select.select([* columns]) 創建一個select查詢,爲查詢創建一個可選的列數組,最終默認爲*,如果在查詢構建時沒有指定。選擇調用的響應將通過從數據庫中選擇的一組對象來解析。「 – ASA2
它看起來像卡住了!一串字段不起作用,並且數組不起作用。有任何想法嗎? – ASA2