如何查询类并检查键是否为null或值

时间:2015-02-27 00:37:01

标签: ios swift parse-platform constraints pfquery

我的类有一个可以为null的列,或者是用户。 如果为null,则表示它是app默认对象,如果不为null,则为用户创建的对象。

如何设置查询以同时使用这些约束,以便返回所有“app created”记录和'currentUser'创建的记录?

    var query = PFQuery(className: "MyClass")
    query.whereKey("createdBy", equalTo: PFUser.currentUser())
    query.whereKeyDoesNotExist("createdBy")

2 个答案:

答案 0 :(得分:1)

使用子查询计算出来:

    var defaultQuery = PFQuery(className: "MyClass")
    defaultQuery.whereKeyDoesNotExist("createdBy")

    var userQuery = PFQuery(className: "MyClass")
    userQuery.whereKey("createdBy", equalTo: PFUser.currentUser())

    var query = PFQuery.orQueryWithSubqueries([defaultQuery, userQuery])

答案 1 :(得分:-1)

您可以为查询添加更多条件吗?

尝试:

query.whereKey("createdBy", equalTo: (PFUser.currentUser() || nil))