2016-02-25 5 views
0

Как я могу отправить nexval использовать Alamofire в PostgreSQL? У меня REST API с следующей структурой:Alamofire post nextval

["ID": int, 
    "Date": Datetime, 
    "Boolean": Boolean, 
    "String": String] 

идентификатор последовательности. Как я могу отправить сообщение? В PostgreSQL можно вставить в таблице с следующим запросом:

insert into "Table" values (nextval('"Table_ID_seq"'::regclass),'2016-02-24 12:33:37 + 0000','1','My string') 

У меня есть проблема с самоклеющимся: nextval('"Table_ID_seq"'::regclass) Если вместо nextval('"Table_ID_seq"'::regclass) я пишу какую-то ценность Int, все работы правильно.

Мои параметры:

  let now = NSDate(); 
      let parameters = [ 
      "ID": "nextval(\'\"Table_ID_seq\"\' ::regclass)", 
      "Boolean": "TRUE", 
      "Datetime": "\(now)", 
      "String": "My string" 
     ]; 

      Alamofire.request(.POST, URL, parameters: parameters as? [String : AnyObject], encoding: .JSON) 
+0

Какая ошибка вы получаете? –

+0

У меня нет ошибки. Данные не вставляются в таблицу. Если я пишу «nextval (\ '\» Table_ID_seq \ "\' :: regclass), то REST API выглядит как {ID =" nextval ('\ "Table_ID_seq \"' :: regclass) "; ...} – Dim

+0

, если возможно изменить тип данных 'ID' на последовательный и использовать для вставки полей' insert в таблицу (поля, ...) значения (...) 'и оставить поле« ID ». – devanand

ответ

0

Я решил эту проблему. В поле свойств в PostgreSQL значение по умолчанию положите это: nextval ('"Table_ID_seq"' :: regclass)

А затем создайте метод POST без идентификатора.

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