类的Parse列值始终为零
在使用查询获取对象时,只有特定的列被提取,其余的是零。 我也试过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) } }
输出:
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";})
Parse数据浏览器中的Order
类
如果我尝试使用以下代码访问transactionId
:
let order = orders?.first print(order.objectForKey("transactionId"))
结果总是nil
。
请帮忙。
更新
附件是Parse中的Order
类数据。 由于所有行都有数据,而且我使用的对象已经在其他列(buyerUser,charge)中返回了一些数据,所以对象的transactionId
列中有数据。
我不能看到您发布的控制台消息中的“transactionId” – 如果您正在查找的密钥不存在,它将返回零
收费= 1; 履行= 0; item =“”; shippingUser =“”; stripePaymentId =“xxxxxx”;})
更新:控制台中的服务器信息和消息不匹配eq:Order:0x7fb253fedc80,objectId:WrgiDFxZW6,它不能位于带问题的服务器数据中。
如果您在Parse SDK中引用的表格不同于您在web(屏幕截图)中使用的表格,则可能会发生这种情况 – 请确保您在代码和Web中裁定了相同的表格。