gpt4 book ai didi

ios - Swift:后端排序关系对象

转载 作者:搜寻专家 更新时间:2023-10-31 22:31:59 24 4
gpt4 key购买 nike

我有这个 Backendless 表:PostsComments

Posts 有一列 comments,它与 Comments 表有一对多的关系。

我尝试在 latestOrder 优先行为中获取 comments

目前,我有这个查询:

  let query = BackendlessDataQuery()
let queryOptions = QueryOptions()
queryOptions.pageSize = size
queryOptions.related = ["comments", "comments.user", "user", "media"]
query.queryOptions = queryOptions
// Used PostObject since it is already mapped using `mapTableToClass`
backendlessInstance.persistenceService.of(PostObject.ofClass()).find(
query,
response: { backendlessPostsList in
let backendlessPostsListOfOffset = backendlessPostsList.getPage(offset)
guard let postObjects = backendlessPostsListOfOffset.getCurrentPage() as? [PostObject] else {
reject(BackendlessError.InvalidTypeForObject(name: "Post"))
return
}
return postObjects
},
error: { fault in
// TODO Find a way to convert a Fault to ErrorType
print("Server reported an error (1): \(fault)")
}
)

我目前正在对 View 模型中的 Post.comments 进行排序的做法是将其反转。 Post.comments.reverse().

有没有办法在 Backendless 级别对 comments 进行显式排序?

最佳答案

在使用related 时你没有选项,因此你应该只将它用于一对一关系,而不是一对多关系。如果你有一对多的关系,它会工作正常。

因此,您应该单独请求评论,以便指定特定的页面大小和排序顺序。请注意,当您指定要排序的变量(created)时,您还可以添加 ascdesc 来指定排序的方向(因此创建了desc)。

关于ios - Swift:后端排序关系对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695181/

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