【发布时间】:2016-02-15 04:41:55
【问题描述】:
我看了一遍,人们说使用whereKey: equalTo: 可以在数组中工作,但由于某种原因它不适合我。我试图让用户搜索一个标签,并出现包含该标签的所有帖子。当我删除 whereKey: equalTo: 时,我得到了所有结果,但有了它,我什么也得不到。任何帮助将不胜感激。下面是负责创建和查询类的代码。
import Foundation
class WallPost: PFObject, PFSubclassing {
@NSManaged var post: String
@NSManaged var user: PFUser
@NSManaged var tags: [String]
init(post: String, user: PFUser, tags: [String]) {
super.init()
self.post = post
self.user = user
self.tags = tags
}
override init() {
super.init()
}
override class func query() -> PFQuery?{
let query = PFQuery(className: parseClassName())
query.includeKey("user")
query.whereKey("tags", equalTo: "rock")
query.orderByDescending("createdAt")
return query
}
class func parseClassName() -> String {
return "POST"
}
override class func initialize(){
var onceToken: dispatch_once_t = 0
dispatch_once(&onceToken) {
self.registerSubclass()
}
}
}
【问题讨论】:
-
tags 是存储在 parse 上的数组的名称,还是你的数据库是如何设置的?
-
@pbush25 数组的名称。
标签: arrays swift parse-platform pfquery pfobject