【发布时间】:2015-05-26 00:35:50
【问题描述】:
无法使用合金同步适配器创建新模型。 这是我的模型
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
我可以编辑、获取、获取所有模型。我只停留在创建模型上,我不知道出了什么问题。我尝试使用 Advanced Rest Client 测试我的 api 本身,它运行良好。
【问题讨论】:
标签: backbone.js titanium sync appcelerator titanium-alloy