Невозможно создать новую модель с использованием адаптера синхронизации сплавов. Это моя модельСложность восстановления при сбое Сложность создания ошибки модели
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, и это работает хорошо.
Спасибо, это может быть проблемой. Я буду тестировать его с помощью почтового менеджера Google. На боковой ноте вы можете предоставить мне любую документацию для использования этого адаптера restapi, поскольку найденная документация очень минимальна. Еще раз спасибо за вашу помощь –
Нет, у меня больше нет документации, чем вы можете найти в Git Repo. То, что ты делаешь, кажется Ок. Я действительно считаю, что ваша проблема связана с сервисом на сервере - для этого может потребоваться нечто иное, чем вы предоставляете. –
Спасибо за ваше внимание еще раз, я действительно использовал почтальон и на стороне сервера работает со следующим запросом /appname/web/app_dev.php/api/dreams POST HTTP/1.1 хозяевах: локальное: 8888 Cache-Control: нет кэша Content-Type: применение/х-WWW-форм-urlencoded название = изображение и изображение = тело и тело = aslkdfja и пользователь = 2 Я не знаю, если этот запрос отличается от одного отправленного адаптера restapi. если у вас есть какая-либо подсказка, как я могу исправить это, я буду рад @JohnDalsgaard –