HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 类的Parse列值总是为零大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用查询获取对象时,仅获取某些列,其余列为nil.我也试过fetchIfNeededInBACkgroundWithBlock,但没有运气.

查询

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)
    }
}@H_403_5@ 
 

输出

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";})@H_403_5@ 
 

Parse数据浏览器中的订单类

如果我尝试使用以下代码访问transactionId:

let order = orders?.first
print(order.objectForKey("transactionId"))@H_403_5@ 
 

结果总是零.

请帮忙.

更新

附件是Parse中的Order类数据.由于所有行都有数据,而我使用的对象已经在其他列(buyerUser,chargE)中返回了一些数据,因此对象的transactionId列中有数据.

解决方法

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

更新:
控制台中的服务器信息和消息不匹配
eq:顺序:0x7fb253fedc80,objectId:WrgiDFxZW6,它不能位于附带问题的服务器数据中.

如果您在Parse SDK中引用不同的表而不是在Web中使用的表(屏幕截图),则可能会发生这种情况 – 确保您在代码和Web中裁判相同的表.

大佬总结

以上是大佬教程为你收集整理的ios – 类的Parse列值总是为零全部内容,希望文章能够帮你解决ios – 类的Parse列值总是为零所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。