2015-05-26 2 views
1

Невозможно создать новую модель с использованием адаптера синхронизации сплавов. Это моя модельСложность восстановления при сбое Сложность создания ошибки модели

exports.definition = { 
     config: { 
      "URL": "http://localhost:8888/appname/web/app_dev.php/api/dreams", 
      "debug": 1, 
      "adapter": { 
       "type": "restapi", 
       "collection_name": "dream", 
       "idAttribute": "id", 
      }, 
     },  
     extendModel: function(Model) {_.extend(Model.prototype, {}); 
      return Model; 
     }, 
     extendCollection: function(Collection) {   
      _.extend(Collection.prototype, {}); 
      return Collection; 
     }  
}; 

и это моя функция контроллера

var dream = Alloy.createModel('dream', { title: 'Ubik', body: 'Philip K. Dick', user: '2', image: 'dsaf' }); 

dream.save(); 

Я получаю эту ошибку

[ERROR] : No request object found. Did you call open? 
[ERROR] : No request object found. Did you call open? 
[ERROR] : No request object found. Did you call open? 
[ERROR] : [REST API] CREATE ERROR: 
[ERROR] : { 
[ERROR] :  code = 500; 
[ERROR] :  error = "HTTP error"; 
[ERROR] :  responseJSON =  { 
[ERROR] :   errors =   { 
[ERROR] :    errors =    (
[ERROR] :    ); 
[ERROR] :    form =    { 
[ERROR] :     children =     { 
[ERROR] :      body =      (
[ERROR] :      ); 
[ERROR] :      image =      (
[ERROR] :      ); 
[ERROR] :      title =      (
[ERROR] :      ); 
[ERROR] :      user =      (
[ERROR] :      ); 
[ERROR] :     }; 
[ERROR] :    }; 
[ERROR] :   }; 
[ERROR] :  }; 
[ERROR] :  responseText = "{\"errors\":{\"form\":{\"children\":{\"title\":[],\"image\":[],\"body\":[],\"user\":[]}},\"errors\":[]}}"; 
[ERROR] :  status = error; 
[ERROR] :  success = 0; 
[ERROR] : } 
[ERROR] : [REST API] apiCall ERROR: {"errors":{"form":{"children":{"title":[],"image":[],"body":[],"user":[]}},"errors":[]}} 
[ERROR] : [REST API] apiCall ERROR CODE: 500 
[ERROR] : [REST API] apiCall ERROR MSG: HTTP error 
[ERROR] : [REST API] apiCall ERROR URL: http://localhost:8888/appname/web/app_dev.php/api/dreams 
[ERROR] : [REST API] CREATE ERROR: 
[ERROR] : { 
[ERROR] :  code = 500; 
[ERROR] :  error = "HTTP error"; 
[ERROR] :  responseJSON =  { 
[ERROR] :   errors =   { 
[ERROR] :    errors =    (
[ERROR] :    ); 
[ERROR] :    form =    { 
[ERROR] :     children =     { 
[ERROR] :      body =      (
[ERROR] :      ); 
[ERROR] :      image =      (
[ERROR] :      ); 
[ERROR] :      title =      (
[ERROR] :      ); 
[ERROR] :      user =      (
[ERROR] :      ); 
[ERROR] :     }; 
[ERROR] :    }; 
[ERROR] :   }; 
[ERROR] :  }; 
[ERROR] :  responseText = "{\"errors\":{\"form\":{\"children\":{\"title\":[],\"image\":[],\"body\":[],\"user\":[]}},\"errors\":[]}}"; 
[ERROR] :  status = error; 
[ERROR] :  success = 0; 
[ERROR] : } 
[ERROR] : [REST API] apiCall ERROR: {"errors":{"form":{"children":{"title":[],"image":[],"body":[],"user":[]}},"errors":[]}} 
[ERROR] : [REST API] apiCall ERROR CODE: 500 
[ERROR] : [REST API] apiCall ERROR MSG: HTTP error 
[ERROR] : [REST API] apiCall ERROR URL: http://localhost:8888/appname/web/app_dev.php/api/dreams 
[ERROR] : [REST API] CREATE ERROR: 
[ERROR] : { 
[ERROR] :  code = 500; 
[ERROR] :  error = "HTTP error"; 
[ERROR] :  responseJSON =  { 
[ERROR] :   errors =   { 
[ERROR] :    errors =    (
[ERROR] :    ); 
[ERROR] :    form =    { 
[ERROR] :     children =     { 
[ERROR] :      body =      (
[ERROR] :      ); 
[ERROR] :      image =      (
[ERROR] :      ); 
[ERROR] :      title =      (
[ERROR] :      ); 
[ERROR] :      user =      (
[ERROR] :      ); 
[ERROR] :     }; 
[ERROR] :    }; 
[ERROR] :   }; 
[ERROR] :  }; 
[ERROR] :  responseText = "{\"errors\":{\"form\":{\"children\":{\"title\":[],\"image\":[],\"body\":[],\"user\":[]}},\"errors\":[]}}"; 
[ERROR] :  status = error; 
[ERROR] :  success = 0; 
[ERROR] : } 
[ERROR] : [REST API] apiCall ERROR: {"errors":{"form":{"children":{"title":[],"image":[],"body":[],"user":[]}},"errors":[]}} 
[ERROR] : [REST API] apiCall ERROR CODE: 500 
[ERROR] : [REST API] apiCall ERROR MSG: HTTP error 
[ERROR] : [REST API] apiCall ERROR URL: 

http://localhost:8888/appname/web/app_dev.php/api/dreams 

Дополнительная информация

Я использую этот адаптер https://github.com/viezel/napp.alloy.adapter.restapi

Я могу изменить, получить, getall модель (ы). Я только застрял в модели создания, и я понятия не имею, что происходит не так. Я пробовал тестировать сам api, используя Advanced Rest Client, и это работает хорошо.

ответ

1

Просто быстро догадайтесь. Я использую один и тот же адаптер restapi - и, похоже, он отлично работает для моих случаев использования.

Обычно ошибка http «500» означает, что что-то на стороне сервера пошло не так. Таким образом, вы можете сначала проследить эту проблему на стороне сервера.

Я использую Google Postman REST Client (можно найти в Google Chrome Apps - на панели закладок) для проверки всех вызовов REST. Таким образом, я могу отделить вещи и проверить, что сервер работает, как я ожидал, что перед пытаться использовать сервис в своих приложениях :-)

/John

+0

Спасибо, это может быть проблемой. Я буду тестировать его с помощью почтового менеджера Google. На боковой ноте вы можете предоставить мне любую документацию для использования этого адаптера restapi, поскольку найденная документация очень минимальна. Еще раз спасибо за вашу помощь –

+0

Нет, у меня больше нет документации, чем вы можете найти в Git Repo. То, что ты делаешь, кажется Ок. Я действительно считаю, что ваша проблема связана с сервисом на сервере - для этого может потребоваться нечто иное, чем вы предоставляете. –

+0

Спасибо за ваше внимание еще раз, я действительно использовал почтальон и на стороне сервера работает со следующим запросом /appname/web/app_dev.php/api/dreams POST HTTP/1.1 хозяевах: локальное: 8888 Cache-Control: нет кэша Content-Type: применение/х-WWW-форм-urlencoded название = изображение и изображение = тело и тело = aslkdfja и пользователь = 2 Я не знаю, если этот запрос отличается от одного отправленного адаптера restapi. если у вас есть какая-либо подсказка, как я могу исправить это, я буду рад @JohnDalsgaard –

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