在做 SAP Cloud Application Programming 練習時,遇到如下的錯誤消息:
SQLITE_ERROR: table sap_capire_bookshop_books has no column named currency
在我的 schema 定義裏,Books entity 裏確實存在一個叫做 currency 的字段,但其數據類型爲 Currency,來自 @sap/cds/common,而非 built-in 數據類型比如 Integer,String,Decimal等等。
然而通過 csv 文件導入數據到 sqlite in memory 數據庫時,卻遇到了本文標題描述的錯誤消息。
這裏有個竅門,訪問 url:
http://localhost:4004/browse/Books?$top=11
發現Books entity的currency字段,其對應的數據庫字段名稱應該爲 currency_code, 而非 currency:
在 csv 文件裏將字段名改爲 currency_code, 錯誤消失:
更多Jerry的原創文章,盡在:"汪子熙":