Swift Server Side - Kitura (4) MySQL 坑
Swift
Kitura
Server Side
IBM
MySQL
上一篇
Swift Server Side - Kitura (3) Connect MySQL Server
因為 Swift 語言 型別明確的前提
每個 MySQL Database 的型別 都應該可以對應到 Swift 的型別
可是 SwiftKueryMySQL 目前並沒有完整的支援全部的型別轉換
有幾個是我自己跳到的坑,也是需要特別注意的
MySQL Type tintInt(1)
- 期待應該是轉成 Bool,但是會轉成 Int8
MySQL Type decimal(10, 2)
- 期待應該是 Double,但是因為沒有 Support 這個類型,所以變成為 String
MySQL Type json
- 期待應該是 String,給的也是 String,但是是因為沒有 Support,所以變成為 String
以上就是踩到 SwiftKueryMySQL 的坑(not all)
–
後記
個人目前使用版本是
.package(url: "https://github.com/IBM-Swift/SwiftKueryMySQL.git", from: "2.0.1")