ios - PFQuery 返回空数组

标签 ios arrays swift parse-platform pfquery

所以我一直在添加信息来解析服务器,问题是我似乎无法通过 PFQuery 获取我需要的字符串。

如果我打印对象,它会返回一个空数组。另外(fahrtenRequests.count = 0)。有人认为这是因为 PFQuery 无法读取我的数据或者我的数据格式不正确。

我完全迷失在这里,似乎一切都应该工作得很好,但事实并非如此

提前感谢您的帮助:) :)

我的代码:

import UIKit
import Parse

class HistoryViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var zeit: Array = [String]()
var kosten:Array = [String]()
var kilometer: Array = [String]()
var datum: Array = [String]()


@IBOutlet weak var tableView: UITableView!

override func viewDidLoad() {
super.viewDidLoad()

self.tableView.delegate = self

tableView.register(UINib(nibName: "CellHistoryViewControllerTableViewCell", bundle: nil), forCellReuseIdentifier: "CellHistory")


let query = PFQuery(className: "GemachteFahrten")

query.whereKey("gefahreneZeit", equalTo: (PFUser.current()?.objectId!)!)

query.whereKey("kosten", equalTo: (PFUser.current()?.objectId!)!)

query.whereKey("createdAt", equalTo: (PFUser.current()?.objectId!)!)

query.whereKey("gefahreneKilometer", equalTo: (PFUser.current()?.objectId!)!)


query.findObjectsInBackground { (objects, error) in

    if error != nil {

        print("error finding user data")


    } else {

        print("check2")

        print(objects!)

        if let fahrtenRequests = objects {


            print(fahrtenRequests.count)

再次感谢您的帮助:)

最佳答案

不,这不是 PFQuery 的工作原理。 equalTo: 后面的对象必须与 Parse 仪表板中 key:@"..." 下的对象类型相同。

例如,在您的情况下,如果您想检索一个用户进行的所有行程,您需要首先将该用户保存为指向 User 类的指针:(在您的解析仪表板中,选择“编辑”->“添加列” ,然后选择 Pointer 作为类型,User 作为目标类)

let trip = PFObject(className:"GemachteFahrten");
//save the user who made this trip
trip["user"] = PFUser.current()
//save other things like costs, distance...etc
trip["kosten"] = ...
trip["gefahreneKilometer"] = ...
trip.saveInBackground()

然后,我们想要获取属于当前用户的所有行程:

let query = PFQuery(className: "GemachteFahrten")
query.whereKey("user", equalTo: PFUser.current())
//then execute the query

请参阅解析文档 http://parseplatform.github.io/docs/ios/guide/#queries

关于ios - PFQuery 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102324/

相关文章:

iphone - NSCache 自动删除策略

iOS 8 自动布局 - 视觉格式语言如何向 super View 边缘添加约束

java - 动态插入数组的大小并将旧值保留在数组中

swift - 如何设置标签背景图像比例以适应Swift?

ios - 后台线程完成后的动画 (iOS/Swift)

ios - 我如何检查我的角标(Badge)号码的值(value)?

c - 我自己的类似 strcat() 函数仅打印一个字符数组

c - 为什么单个指针的行为类似于数组,并且不需要解引用运算符 (*) 来访问指向的元素?

swift - 我无法用弧线填充 Swift 4

ios - 无法在 iMessage 扩展中显示文档目录中的贴纸