我有这个Backendless表:Posts
和Comments
帖子有一列comments
,它与评论表有一对多的关系。
我试图在{Order_adder首次行为中获取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)")
}
)
我目前正在做什么来对视图模型中的Post.com进行排序正在逆转它。 Post.comments.reverse()
。
有没有办法在Backendless级别明确排序comments
?
答案 0 :(得分:3)
使用related
时没有选项,你应该真正将它用于一对一的关系,而不是因为这个。如果你有一对一的关系,它会工作正常。
因此,您应该对注释单独发出请求,以便指定特定的页面大小和排序顺序。请注意,当您指定要按(created
)排序的变量时,您还可以添加asc
或desc
来指定排序方向(因此created desc
)。
答案 1 :(得分:0)
您可以使用排序功能。
$this->email->send()
您的意见需要一个公布的日期字段才能实现。