我正在运行查询来获取objectStrings
中包含的所有对象,但不是查询中返回的所有对象。
var queryRestaurants = PFQuery(className: "Restaurant")
queryRestaurants.whereKey("objectId", containedIn: objectStrings)
queryRestaurants.findObjectsInBackgroundWithBlock {
(objectsRestaurants: [AnyObject]?, error: NSError?) -> Void in
if objectsRestaurants!.isEmpty { //if objects != nil {
println("ERROR, NO RESULTS")
} else {
restaurantArray = objectsRestaurants!
println(objectsRestaurants)
}
我仔细检查了我的后端,objectStrings
中的objectIds是有效的。
objectStrings的示例:
var objectStrings = [7US4aCNtae, odRzaG2zPn, T3QPXn8fvi, B4UDIKfR2t, ScuShpQbj2]
为什么Parse没有使用objectStrings
中包含的objectIds获取每个对象?只返回其中一些。
经过多次测试后,我发现如果删除B4UDIKfR2t
,则可以找到所有值。一旦我添加回来,一些对象再次丢失。但B4UDIKfR2t
并没有什么不同,它可以自行获取。
我刚刚尝试仅提取B4UDIKfR2t
和缺少odRzaG2zPn
的值。当它们只是两个时,它们都被成功取出。
知道这里有什么问题吗?