【发布时间】:2019-07-19 09:13:07
【问题描述】:
我一直在尝试创建类似于 firebase 数据库结构的模型。我可以创建普通的字符串、bool 和 int 值,但不能创建数组和字典。
这是我的firebase结构截图:
在这里,我尝试将 groupMembers 和 to 添加到模型中,例如 firebase 结构。
这是我尝试使用数组和字典创建的模型:
import Foundation
import RealmSwift
class RealmMessages: Object {
@objc dynamic var messageText : String?
@objc dynamic var sender: String?
let chatCreatedDateTimee = List<timeStampValue>()
@objc dynamic var chatId: String?
@objc dynamic var from: String?
@objc dynamic var groupMemberss : [String: String]!
let groupMemebersCount = RealmOptional<Int>()
@objc dynamic var task: Bool = false
@objc dynamic var to: Array = [String]()
}
class timeStampValue: Object {
let timestamp = RealmOptional<Int>()
}
这是我的控制器代码:尝试将价值添加到领域数据库中。
var dic : [String : String] = [:]
var cont = ["one", "two", "three"]
var oneVal = ["909090": "SELF", "808080": "Other"]
override func viewDidLoad() {
super.viewDidLoad()
let realm = try! Realm()
print("realm location:::\(String(describing: Realm.Configuration.defaultConfiguration.fileURL))")
let myMessage = RealmMessages()
myMessage.messageText = "Diva"
myMessage.sender = "yIvq1mQxjfZpjs1ybRTTlDOmUKV2"
let timevalue = timeStampValue()
timevalue.timestamp.value = 123123131
myMessage.chatId = "+918000080000"
myMessage.from = "+918000080000"
myMessage.groupMemberss = oneVal
myMessage.to = cont
try! realm.write {
realm.add(myMessage)
}
}
如何在 firebase 等领域数据库中获取 groupMemberss 和 to 结构。以及如何在领域中创建数组和字典
【问题讨论】:
标签: ios arrays swift dictionary realm