我正在设置我的快速代码以使用MySQL数据库.到目前为止,我只使用过Firebase/FiRestore.我已经通过CocoaPods安装了OHMySQL库.我对对象映射的工作原理感到困惑.我添加了一个如何使用FiRestore来完成此操作的示例.
func fetchProductData(){
let db = Firestore.firestore()
db.collection("Products").getDocuments { (snap, err) in
guard let productData = snap else{return}
self.products = productData.documents.compactMap({ (doc) -> Product? in
let id = doc.documentID
let name = doc.get("product_name") as? String ?? "No product name"
let image = doc.get("product_image") as? String ?? "No product image"
let details = doc.get("product_details") as? String ?? "No product details"
let website = doc.get("product_website") as? String ?? "No product website"
let stock = doc.get("product_stock") as! Int
let uid = doc.get("product_uid") as? String ?? "No uid"
return Product(id: id, product_name: name, product_image: image, product_details: details, product_website: website, product_stock: stock, product_uid: uid)
})
self.filteredProduct = self.products
}
}
我相信,因为我使用的是SWIFT,所以我不能使用基本数字类型(Int、Double),只能使用NSNnumber.
使用MySQL数据库时,这种映射会是什么样子?