Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 类的分析列值始终为零_Ios_Swift_Parse Platform - Fatal编程技术网

Ios 类的分析列值始终为零

Ios 类的分析列值始终为零,ios,swift,parse-platform,Ios,Swift,Parse Platform,使用查询获取对象时,仅获取某些列,其余为零。我也尝试过使用backgroundithblock获取IfeedInBackgroundithBlock,但没有成功 查询: let query = PFQuery(className:"Order") query.whereKey("buyerUser", equalTo: PFUser.currentUser()!) query.findObjectsInBackgroundWithBlock { (orders: [PFObject]?, err

使用查询获取对象时,仅获取某些列,其余为零。我也尝试过
使用backgroundithblock
获取IfeedInBackgroundithBlock,但没有成功

查询:

let query = PFQuery(className:"Order")
query.whereKey("buyerUser", equalTo: PFUser.currentUser()!)
query.findObjectsInBackgroundWithBlock { (orders: [PFObject]?, error: NSError?) -> Void in
    if(error == nil){
        print(orders?.first)
    }
}
输出:

Optional(<Order: 0x7ff778011940, objectId: KytyBZD9zV, localId: (null)> {
buyerUser = "<PFUser: 0x7ff77353e520, objectId: xxxxx, localId: (null)>";
charged = 1;
fulfilled = 0;
item = "<Item: 0x7ff778011dd0, objectId: GN277W4mO0, localId: (null)>";
shippingUser = "<PFUser: 0x7ff778012270, objectId: xxxx, localId: (null)>";
stripePaymentId = "xxxxxx";})
结果总是
nil

请帮忙

更新

附件是解析中的
顺序
类数据。由于所有行都有数据,并且我使用的对象在其他列(buyerUser,charged)中返回了一些数据,因此对象的
transactionId
列中有数据

我在您发布的控制台消息中看不到“transactionId”-如果您要查找的密钥不存在,它将返回nil

充电=1;满足=0;项目=”;shippingUser=“”;条纹颜料= “xxxxxx”;})

更新: 控制台中的服务器信息和消息不匹配 eq:Order:0x7fb253fedc80,objectId:WrgiDFxZW6,无法在问题随附的服务器数据中找到


如果您在Parse SDK中引用的表与在web中使用的表不同(屏幕截图),则可能会发生这种情况-请确保您在代码和web中引用的表是相同的。

问题是,当列出现在Parse Data Browser(解析数据浏览器)中时,我无法在控制台中看到该键。列的存在并不意味着它也必然包含数据,除非您完成了完整的无缺陷表单验证,并编写了一些云代码以拒绝事务id为零的条目。Grish Kolari是对的,它不在您的数据库中日志。@transactionId的分析数据浏览器中是否有任何数据?或者它是一个空的列moment@Sushilthe,您能否测试此
打印(订单[“transactionId”])
?我认为问题在于,您正在将
PFObject
类对象作为字典来处理。@KelvinLau看到了他对Girish Kolari答案的评论。如果您可以共享名为Orders的解析类的结构,这将非常有帮助。因为在打印PFObject时,我在您的共享日志中没有看到任何关于transactionId的内容。我不想证明任何东西,我只是根据您提供的数据进行评估。你确实要求社区成员帮忙,对吗?当然,除非我弄错了。若您绝对确定这个对象的列中肯定有数据,那个么请解释一下为什么Parse不将它和对象一起返回?我不知道你为什么在我根据你提供的非常有限的数据提高合法分数的时候用这种语气。如果您确定交易不是零,并且我们都会满意,请在数据浏览器中显示此对象。
let order = orders?.first
print(order.objectForKey("transactionId"))