【发布时间】:2020-06-19 11:58:04
【问题描述】:
我有一个想要存储在 firebase 上的项目对象,但日期时间戳不允许这种情况发生。
这是我的项目结构:
struct Item{
var id: String = ""
var itemName: String = ""
var imageUrl: String = ""
var price: String = ""
var description = ""
var categoryId = ""
var postedBy = ""
var postedByName = ""
var coordinate = ""
var date = Timestamp()
func toDictionary() -> [String: Any]{
return [ItemFields.ID: id,
ItemFields.ITEM_NAME: itemName,
ItemFields.IMAGE_URL: imageUrl,
ItemFields.PRICE: price,
ItemFields.DESCRIPTION: description,
ItemFields.CATEGORY_ID: categoryId,
ItemFields.POSTED_BY: postedBy,
ItemFields.POSTED_BY_NAME: postedByName,
ItemFields.COORDINATE: coordinate,
ItemFields.DATE: date
]
}
}
保存项目时
ref.setValue(item.toDictionary, withCompletionBlock: {(err, ref) in
我收到此错误:
无法在日期存储 FIRTimestamp 类型的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArra 类型的对象
【问题讨论】:
标签: ios swift firebase timestamp