【问题标题】:Retrieving certain PFObjects depending on an array根据数组检索某些 PFObject
【发布时间】: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()
    }
}
}

I've added a screenshot of the parse class here

【问题讨论】:

  • tags 是存储在 parse 上的数组的名称,还是你的数据库是如何设置的?
  • @pbush25 数组的名称。

标签: arrays swift parse-platform pfquery pfobject


【解决方案1】:

如果 "tags" 是解析中的数组名称,则需要将此参数添加到查询中:

query.whereKey("rock", containedIn: "tags")

【讨论】:

  • containedIn: 采用 [AnyObject] 的参数,所以我收到错误消息,告诉我无法将字符串转换为 [AnyObject]
  • 你是对的,对此感到抱歉。你有数组的本地副本吗?
  • 抱歉,我误读了您的要求,您是对的,您应该可以使用equalTo 来做到这一点。您能否添加相关 Parse 类的图片以便我们查看?
  • 我在原帖中添加了课程
猜你喜欢
  • 2022-01-02
  • 2019-04-09
  • 2016-04-29
  • 2023-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多