如何解决JSON 数据未显示在 .json 文件中?
我正在尝试学习如何在我的应用中使用 algolia,并且不得不涉足 JSON
。我创建了一个函数,用于将数据添加到我的 Firestore
数据库,并将事件名称附加到我项目中的 firestore.json
文件。
这是功能
@IBAction public func createEventButton(_ sender: UIButton) {
let error = validateFields()
if error != nil {
showError(error!)
} else {
db.collection("school_users/\(user?.uid)/events").addDocument(data: ["event_name": nameTextField.text,"event_date": dateTextField.text,"event_cost": costTextField.text,"for_grades": gradesTextField.text,"school_id": schoolIDTextF.text]) { (error) in
if error != nil {
self.showError("There was an error trying to add user data to the system.")
} else {
self.dismiss(animated: true,completion: nil)
}
}
array.append(Event(eventName: nameTextField.text!))
writeJSON(events: array)
print(array.map({$0.eventName}))
}
}
此功能完美运行并在控制台中运行对象,但是当我检查项目中的 firestore.json
文件时,该文件完全空白。这是正常的吗?我想使用该文件来测试 Algolia 框架,并且可以选择添加 JSON 文件,但是如果文件为空,我将如何使用我写入文件的数据?
阿尔戈利亚网站
我也会附上我的 JSON 函数
func writeJSON(events: [Event]) {
do {
let fileURL = try FileManager.default.url(for: .desktopDirectory,in: .userDomainMask,appropriateFor: nil,create: true).appendingPathComponent("firestore.json")
let encoder = JSONEncoder()
try encoder.encode(array).write(to: fileURL)
} catch {
print(error)
}
}
这可能是初学者的问题,但我是初学者,因此不胜感激,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。