ios - 如何将数据添加到地图
问题描述
我使用google cloud firestore,我在文档中有一张地图。然后我想将更新的地图推送到数据库。
我的文档模型如下所示:
import Foundation
import Firestore
protocol DocumentSerializable {
init?(dictionary:[String:Any])
}
struct Exercise {
var title: String
var language: String
var translated: String
var uid: String
var userId: String
var dueDate: Int
var lastOpen: Int
var words: Array<Any>
var sharedUsers: [String: Bool]
var dictionary:[String:Any] {
return [
"title":title,
"language":language,
"translated":translated,
"uid":uid,
"userId":userId,
"dueDate":dueDate,
"lastOpen":lastOpen,
"words":words,
"sharedUsers":sharedUsers
]
}
}
extension Exercise : DocumentSerializable {
init?(dictionary: [String : Any]) {
guard let title = dictionary["title"] as? String,
let language = dictionary["language"] as? String,
let translated = dictionary["translated"] as? String,
let uid = dictionary["uid"] as? String,
let userId = dictionary["userId"] as? String,
let dueDate = dictionary["dueDate"] as? Int,
let lastOpen = dictionary["lastOpen"] as? Int,
let words = dictionary["words"] as? Array<Any>,
let sharedUsers = dictionary["sharedUsers"] as? [String: Bool]
else {return nil}
self.init(title: title, language: language, translated: translated, uid: uid, userId: userId, dueDate: dueDate, lastOpen: lastOpen, words: words, sharedUsers: sharedUsers)
}
}
那么,我怎样才能创建一个看起来像这样的对象(String:Bool),并将其放入地图中?
我希望我提供了足够的信息,否则请随时提问。
提前致谢!
解决方案
推荐阅读
- amazon-web-services - AWS Secrets Manager 使用私钥更新多个值
- angular - Angular - 选择控件不响应更改
- python - 这段代码中的 tmp 变量有什么作用?Leetcode #94
- xamarin.forms - Xamarin Forms:网格增加单个自动换行上所有行的行高
- bash - 简单的 bash 程序 #2
- windows - 以管理员身份从批处理文件运行 Windows 服务
- ssh - 尝试通过 SSH 使用 Plotly 保存无花果
- c# - 两个复制的 SQL 服务器之间的应用程序处理故障转移
- android - 如何在模块中查找 NewApi 问题?
- r - 当您有具有多个数据的组时,在 R 中计算组标准偏差