2015-10-05 8 views
0

Я пытаюсь запросить данные из моего API Deployd с помощью alamofire. Как можно выполнить сравнение в запросе. У меня есть что-то вроде:Сравнение и быстрое сравнение с alamofire

let parameters = ["number": ["gt": 3]] 
Manager.sharedInstance.request(.GET, "http://localhost:2403/collections", parameters: parameters).responseJSON { (request, response, result) -> Void in 
      print(result.isSuccess) 
      print(result.data) 
     } 

Но результат пуст. В моей приборной панели у меня есть столбец чисел со значениями: 1,2,3 и 4. Таким образом, ответ должен вернуть мне строки с номером 4.

Любые идеи? Thank

ответ

0

Вам необходимо извлечь value вместо data. В Alamofire 2.0 data доступен только в корпусе .Failure. Все это было переработано в Alamofire 3.0, которое вместо этого использует объект Response.

let parameters = ["number": ["gt": 3]] 
let URLString = "http://localhost:2403/collections" 

Manager.sharedInstance.request(.GET, URLString, parameters: parameters) 
    .responseJSON { (request, response, result) -> Void in 
     print(result.isSuccess) 
     print(result.data) 
     print("JSON: \(result.value)") 
     print("Error: \(result.error)") 
    } 
+0

это не сработало. Консоль ничего не печатает, JSON: Необязательно (()) – emoleumassi

+0

Затем вам нужно распечатать «error». Это должно дать вам больше информации. Кроме того, я просто заметил, что вы используете '.GET', когда будет больше смысла делать' .PUT' или '.POST'. – cnoon

+0

С .PUT или .POST? Документация рекомендует делать это с помощью GET. См. Hier http://docs.deployd.com/docs/collections/reference/querying-collections.html#s-$skip-1416. Я пробовал это с помощью POST, но я получаю сообщение об ошибке: JSON: Необязательно ({ message = "должен предоставить идентификатор для обновления объекта"; status = 400; }). С GET ошибка равна nil – emoleumassi

Смежные вопросы