我的类有一个可以为null的列,或者是用户。 如果为null,则表示它是app默认对象,如果不为null,则为用户创建的对象。
如何设置查询以同时使用这些约束,以便返回所有“app created”记录和'currentUser'创建的记录?
var query = PFQuery(className: "MyClass")
query.whereKey("createdBy", equalTo: PFUser.currentUser())
query.whereKeyDoesNotExist("createdBy")
答案 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))