【问题标题】:Getting Parse info from a saved Array?从保存的数组中获取解析信息?
【发布时间】:2015-11-07 04:33:01
【问题描述】:

我在 Parse 中保存了一个数组。我正在尝试使用此方法检索它...

let query = PFQuery(className: "UserVideos")
query.whereKey("vid1", containsAllObjectsInArray:[1,2,3,4])
query.findObjectsInBackgroundWithBlock { (vid:Array?, error:NSError?) -> Void in
    if !(error != nil)
    {
        print(vid!)
    }
}

我正在打印一个空数组。我正在寻找的类似于我拥有的 REST API

vid1: element, element, element, element; 
vid2: element, element, element, element; 
vid3: element, element, element... 

等等,以便我在表格视图单元格中使用它们。有人能指出我正确的方向吗?

【问题讨论】:

  • 请说明您希望使用约束 containsAllObjectsInArray 实现什么
  • 试图从我保存的数组中获取单个元素。解析文档有这种方式您还可以找到键的数组值包含每个值 2、3 和 4 的对象,如下所示:“query.whereKey("arrayKey", containsAllObjectsInArray:[2, 3, 4]) " ,但它不起作用。
  • containsAllObjectsInArray 表示您有一个值数组 [1,2,3,4] 并且您要从查询返回的对象只是具有“vid1”的对象,其中还包括所有1,2,3,4。你剩下的问题没有让我相信这就是你所追求的。请详细说明您的用例?

标签: arrays swift parse-platform


【解决方案1】:

我明白了。我只是为用户运行了查询,因为用户应该拥有的唯一对象是 vids 1 - 10。然后我为字符串等于 vid1 - vid10 的项目运行了一个 for 循环。最后,我在这个视图控制器中创建了公共数组,并将它们附加到每个元素中。这是我的代码.....

let query = PFQuery(className: "UserVideos")
        query.whereKey("userObjectId", equalTo: PFUser.currentUser()!.objectId!)
        query.findObjectsInBackgroundWithBlock { (vid:Array?, error:NSError?) -> Void in
            if !(error != nil)
            {
                //print(vid!)
                for items in vid!
                {

                    if let myfav1 = items["vid1"] as? NSArray
                    {
                        let id = myfav1[0] as! String
                        let title = myfav1[1] as! String
                        let description = myfav1[2] as! String
                        let image = myfav1[3] as! String
                        self.vidRankArray.append(1)
                        self.vidIdArray.append(id)
                        self.vidTitleArray.append(title)
                        self.vidDescriptionArray.append(description)
                        self.vidImageArray.append(image)
                    }

我之前尝试过这个,但显然我的查询、for 循环或项目中有一些问题。不过这行得通。

【讨论】:

    猜你喜欢
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多