我做了很多查询,在网站上搜索过,之前已经问过这个问题,我没有找到一个好的答案!
在我的视图控制器中,我只想为每个发件人显示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
我希望如果我能得到帮助,那么请尽可能帮助我。
答案 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)
您的数据模型并不适合快速执行此操作。但是,您设置数据模型的方式取决于您的所有要求,而不仅仅是一个要求。
为了简化这一点,您应该添加从User
到Message
的指针,并且每次用户发送消息时,您都会设置该指针(替换旧指针)。 / p>
现在,您只需查询User
,使用includeKey
获取消息,然后显示您的列表。