Swift:Backendless排序关系对象

时间:2016-06-08 06:49:58

标签: ios swift backendless

我有这个Backendless表:PostsComments

帖子有一列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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

您可以使用排序功能。

$this->email->send()

您的意见需要一个公布的日期字段才能实现。