- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试关注 this 时收到以下错误教程:
哦,没有出什么问题:A response for the QueryOn<Thing> did return successfully, but a serious error occurred when decoding the array of Thing.
Double check that you are passing Thing.self, and references to all other EntryDecodable classes into the Client initializer.
当使用以下代码调用contentful时:
func fetch() {
let query = QueryOn<Thing>.where(field: .description, .exists(true))
client.fetchArray(of: Thing.self, matching: query) { (result: Result<ArrayResponse<Thing>>) in
switch result {
case .success(let things):
guard let firstThing = things.items.first else { return }
print(firstThing)
case .error(let error):
print("Oh no something went wrong: \(error)")
}
}
}
My Thing 类看起来像这样:
final class Thing: EntryDecodable, FieldKeysQueryable {
enum FieldKeys: String, CodingKey {
case name, description
}
static let contentTypeId: String = "thing"
let id: String
let localeCode: String?
let updatedAt: Date?
let createdAt: Date?
let name: String
let description: String
public required init(from decoder: Decoder) throws {
let sys = try decoder.sys()
id = sys.id
localeCode = sys.locale
updatedAt = sys.updatedAt
createdAt = sys.createdAt
let fields = try decoder.contentfulFieldsContainer(keyedBy: Thing.FieldKeys.self)
self.name = try! fields.decodeIfPresent(String.self, forKey: .name)!
self.description = try! fields.decodeIfPresent(String.self, forKey: .description)!
}
}
有人能看到我缺少什么吗?
最佳答案
所以 Contentful 的文档到处都是。我遇到了同样的问题,但在检查了他们的 GitHub 存储库中的文档 itself 后我设法解决了这个问题。
基本上,您需要在客户端初始值设定项方法中传递符合“EntryDecodable”和“FieldKeysQueryable”的所有 Swift 类。
希望对你有帮助!
关于swift - 使用 client.fetchArray 时出现内容错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526394/
我在我的网络服务器上使用 SQLite,直到现在都没有问题。 $sql = "SELECT * from TeammateCurrent;"; $ret = $db->
我在尝试关注 this 时收到以下错误教程: 哦,没有出什么问题:A response for the QueryOn did return successfully, but a serious e
我在尝试关注 this 时收到以下错误教程: 哦,没有出什么问题:A response for the QueryOn did return successfully, but a serious e
为了避免 SQL 注入(inject)和 XSS,我们使用函数 htmlspecialchars() 或其他函数,例如 escapeString。 如果我们每次构造 SQL 查询并获取结果时都必须使用
我是一名优秀的程序员,十分优秀!