如何使用 swift 从 Parse 中检索特定的列?
How to retrieve a specific Column From Parse with swift?
我的解析 Class 中有一个名为 "serviceHistory" 的数组列。它采用 JSON 格式。我在查询此列的所有解析对象(池帐户)时遇到问题。
使用此代码我可以打印出每个对象,但我无法仅访问服务历史记录列。
var query = PFQuery(className:"PoolAccount")
query.selectKeys(["serviceHistory"])
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if let objects = objects as? [PFObject] {
self.serviceHistory = objects
print("these are the selectedKeys \(objects)")
//THIS PRINTS THE WHOLE OBJECT, AND NOT JUST THE SELECTED KEY."serviceHistory"
我只想打印出服务历史记录,但找不到正确的查询...它是每个对象的 JSONS 数组。
这就是我要打印的内容。每个 Pfobject 都附加了一个 JSON 数组。所以我想我可能需要一组数组来放入它? [[PFObject]]?提前致谢。
查询总是return一个PFObject
的数组,你不能只限于一个列。您可以 post 处理对象以提取仅包含每个对象的该列内容的数组:
... = objects.valueForKey("selectedKeys")
我明白了。我使用了 for 循环遍历了每个对象,然后使用了 valueForKey 并将所有数字附加到一个数组中。
for object in objects {
if let dataObject:AnyObject = object.valueForKey("serviceHistory") {
let thisJson = JSON(dataObject)
for (_, entry) in thisJson {
if let freeChlorineJson = entry["freeChlorine"].string {
self.freeChlorine.append(freeChlorineJson)
print(self.freeChlorine)
}
我的解析 Class 中有一个名为 "serviceHistory" 的数组列。它采用 JSON 格式。我在查询此列的所有解析对象(池帐户)时遇到问题。
使用此代码我可以打印出每个对象,但我无法仅访问服务历史记录列。
var query = PFQuery(className:"PoolAccount")
query.selectKeys(["serviceHistory"])
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if let objects = objects as? [PFObject] {
self.serviceHistory = objects
print("these are the selectedKeys \(objects)")
//THIS PRINTS THE WHOLE OBJECT, AND NOT JUST THE SELECTED KEY."serviceHistory"
我只想打印出服务历史记录,但找不到正确的查询...它是每个对象的 JSONS 数组。
这就是我要打印的内容。每个 Pfobject 都附加了一个 JSON 数组。所以我想我可能需要一组数组来放入它? [[PFObject]]?提前致谢。
查询总是return一个PFObject
的数组,你不能只限于一个列。您可以 post 处理对象以提取仅包含每个对象的该列内容的数组:
... = objects.valueForKey("selectedKeys")
我明白了。我使用了 for 循环遍历了每个对象,然后使用了 valueForKey 并将所有数字附加到一个数组中。
for object in objects {
if let dataObject:AnyObject = object.valueForKey("serviceHistory") {
let thisJson = JSON(dataObject)
for (_, entry) in thisJson {
if let freeChlorineJson = entry["freeChlorine"].string {
self.freeChlorine.append(freeChlorineJson)
print(self.freeChlorine)
}