如何查询 class 并检查键是否为空或值

How to query a class and check if a key is null or a value

我有一个 class,其中有一列可以为空或用户。 如果为null,则表示它是应用程序默认对象,如果不为null,则表示它是用户创建的对象。

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

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

能否在查询中添加更多条件?

尝试:

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

使用子查询解决了这个问题:

    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])