在 PFQuery 中过滤未定义的文件

Posted

技术标签:

【中文标题】在 PFQuery 中过滤未定义的文件【英文标题】:Filtering undefined files in PFQuery 【发布时间】:2015-06-09 11:49:15 【问题描述】:

我使用 Parse 作为后端来存储基于图像的新闻项目。每个新闻项目都有一个图像文件。有些图像文件是“未定义的”,有些是 jpegs。我有一个 ios 应用程序前端,它在 PFQueryTableViewController 中显示新闻项目。在 QueryForTable 中,我想过滤掉未定义文件的记录。

我没有高兴地尝试过这个:

    - (PFQuery *)queryForTable 
        PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
        [query orderByDescending:@"EntryTime"];
        [query whereKey:@"Image" notEqualTo:@"undefined"];
        return query;
    

还有:

    [query whereKey:@"Image" notEqualTo:@"null"];

有人知道处理“未定义”文件的正确方法是什么吗?

谢谢!

【问题讨论】:

whereKeyDoesNotExist:@"Image" @danh 谢谢!很有用。这有效 - [查询 whereKeyExists:@"Image"]; 【参考方案1】:

这行得通。

    [query whereKeyExists:@"Image"];

    - (PFQuery *)queryForTable 
            PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
            [query orderByDescending:@"EntryTime"];
            [query whereKeyExists:@"Image"];
            return query;
        

【讨论】:

以上是关于在 PFQuery 中过滤未定义的文件的主要内容,如果未能解决你的问题,请参考以下文章

为啥 map() 返回一个未定义值的数组?

Lodash 在尝试使用未定义的属性进行过滤时排除项目

过滤数据时错误无法读取未定义的属性名称字段名过滤器?

尝试过滤数据框时“未选择未定义的列”

在 Vue JS 中,从 vue 实例中的方法调用过滤器,但 $options 未定义

如何解决 TypeError:无法读取未定义的属性“过滤器”