gpt4 book ai didi

ios - DynamoDB 保存到数据库

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:53:51 24 4
gpt4 key购买 nike

我是 AWS 的新手,我正在尝试使用带新闻表的 aws 示例将数据保存到我的数据库中。

我将此功能连接到主 Storyboard按钮:

 @IBAction func addButton(_ sender: Any) {

let dynamoDbObjectMapper = AWSDynamoDBObjectMapper.default()

//Create data object using data models you downloaded from Mobile Hub
let newsItem: News = News();

// Use AWSIdentityManager.default().identityId here to get the user identity id.
newsItem._userId = "us-east-1:74c8f7ce-244b-4476-963e-0dcb3216f406"
newsItem._articleId = "0123"
newsItem._title = "Banana"
newsItem._author = "Logan"
newsItem._content = "Should I stay or should I go now?"
newsItem._category = "Food"


//Save a new item
dynamoDbObjectMapper.save(newsItem, completionHandler: {
(error: Error?) -> Void in

if let error = error {
print("Amazon DynamoDB Save Error: \(error)")
return
}
print("An item was saved.")
})

}

但是当我按下按钮时,我得到:mazon DynamoDB 保存错误:Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)"UserInfo={__type=com.amazon.coral.validate#ValidationException, message=Supplied AttributeValue 为空,必须恰好包含一个支持的数据类型

我的新闻字段是:

       override class func jsonKeyPathsByPropertyKey() -> [AnyHashable: Any] {
return [
"_userId" : "userId",
"_articleId" : "articleId",
"_author" : "author",
"_category" : "category",
"_content" : "content",
"_title" : "title",
]
}

最佳答案

我有同样的问题,我解决了在 News() 的每个变量中添加 @objc,例如

class News: AWSDynamoDBObjectModel, AWSDynamoDBModeling {
@objc var id: String?
@objc var type: String?
@objc var cc: String?
}

如果您添加强制包装到 NS 对象的 @objc,这是 aws 移动 sdk 的错误...

关于ios - DynamoDB 保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46776381/

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