swift parse query获取最后创建的对象

时间:2015-08-21 22:02:03

标签: ios swift parse-platform pfquery

我做了很多查询,在网站上搜索过,之前已经问过这个问题,我没有找到一个好的答案!

我有Parse后端看起来像这样: enter image description here

在我的视图控制器中,我只想为每个发件人显示Last createdAt 我想获取发件人最后一个对象的所有行:。

所以我们应该忽略" name1:你好"和" name2:真的是什么时候......"因为这些旧行我们已经有了新的对象。

我希望每个发件人有一个结果取决于createdAt

我可以获得查询帮助吗?或者我们怎么做?

let query = PFQuery(className: "test")
        query.whereKey("receivers", equalTo: PFUser.currentUser()!.username!)
        query.orderByDescending("createdAt")
        query.findObjectsInBackgroundWithBlock {
            (objects, error) -> Void in

            if error == nil {

                // now what? I've done everything i could none worked fine

我希望如果我能得到帮助,那么请尽可能帮助我。

2 个答案:

答案 0 :(得分:1)

您只需在查询中添加limit即可。请参阅解析文档..

 let query = PFQuery(className: "test")
    query.whereKey("receivers", equalTo: PFUser.currentUser()!.username!)
    query.orderByDescending("createdAt")
    query.limit = 1
    query.findObjectsInBackgroundWithBlock {
        (objects, error) -> Void in

        if error == nil {

答案 1 :(得分:0)

您的数据模型并不适合快速执行此操作。但是,您设置数据模型的方式取决于您的所有要求,而不仅仅是一个要求。

为了简化这一点,您应该添加从UserMessage的指针,并且每次用户发送消息时,您都会设置该指针(替换旧指针)。 / p>

现在,您只需查询User,使用includeKey获取消息,然后显示您的列表。