如何查询 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])
我有一个 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])