gpt4 book ai didi

ios - 在 Cloud Firestore 中存储自定义对象数组的正确方法?

转载 作者:行者123 更新时间:2023-11-29 05:40:53 27 4
gpt4 key购买 nike

我想在firebase中存储一个自定义对象Event,一个Event可以有多个StopOffUser ,我将它们作为 [StopOff][User]

保存在 Event 对象中

但是,当我尝试保存到 Firebase 时,出现的问题是这些类型不是 Firebase 支持的基本可保存类型。

这对于单个对象来说是可以的,因为我可以使用 toAnyObject 方法将它们映射到基本键和值,但是对于数组,我看不到为每个项目实现此目的的方法数组?

当这些自定义模型数组中还包含更多自定义对象来创建树时,情况会变得更糟

这是我遇到问题的方法

    func toAnyObject() -> Any {
return [
"name": name,
"users": users,
"startPoint": startPoint.toAnyObject(),
"endPoint": endPoint.toAnyObject(),
"stopOffs": stopOffs
]
}

我确信我的方法一定是不正确的,因为我习惯了传统的 SQL 后端,但希望我的方法得到纠正

最佳答案

看来使用

"users": users.map { $0.toAnyObject() }

在我的父 toAnyObject 函数中,允许将数组按预期转换为对象并存储在云存储中,希望这是最好的解决方案

关于ios - 在 Cloud Firestore 中存储自定义对象数组的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56567869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com