我有一个继承自AWSDynamoDBModel并坚持AWSDynamoDBModeling协议的类。例如:
class ProfileDatabaseModel : AWSDynamoDBModel, AWSDynamoDBModeling {
var userid: String
var firstName: String
var lastName: String
var someOtherStuff: [String: String] // IS THIS OK?
// assume some other details here, like initializations
class func dynamoDBTableName() -> String! {
return "atable"
}
class func hashKeyAttribute() -> String! {
return "userid"
}
}
使用这样的类,我可以执行以下几行,用这个类的实例化中的数据更新DynamoDB:
var db = AWSDynamoDBObjectMapper.defaultDynamoDBObjectMapper()
var model = ProfileDatabaseModel()
// fill in model data
let task: BFTask = db.save(model)
我的问题是:我可以在对象中使用该字典吗?这会与对象映射器一起使用吗?如果不是作为Swift词典,它会作为NSDictionary吗?或者,我是否需要将其翻译为JSON格式?
答案 0 :(得分:1)
目前,AWSDynamoDBObjectMapper
支持:
NSNumber
NSString
NSData
NSArray
以上三种数据类型 NSDictionary
不受支持,但我们正在评估如何在即将发布的版本中支持map数据类型。