gpt4 book ai didi

arrays - 解析whereKey : equalTo: not working

转载 作者:行者123 更新时间:2023-11-30 10:09:30 24 4
gpt4 key购买 nike

我的查询应该搜索解析类并返回所有 PFObject(如果它们包含标签数组中的字符串)。没有 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()
}
}
}

this is what the parse class looks like

最佳答案

如果您要检查 Parse Server 上的数组是否包含某些内容,那么最好使用 containsIn 谓词。像这样:query.whereKey("tags", containsIn: ["rock"]),这将为您提供至少包含 1 个 "rock" 实例的所有结果。您可以将 containedIn 视为 or 谓词,其中数组中只有 1 个项目必须匹配。而 containsAllObjectsInArray 的功能更像是 and

关于arrays - 解析whereKey : equalTo: not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com