我使用烬数据,我打电话给使用承诺的空白内容?
this.store.findAll('environment').then(function(values){
//1
},function(reason){
//rejected
});
我的API和我的代码不会进入// 1,问题是,我得到这个对象,似乎是相当无效的。
这里是我的API发回。
{
"data": {
"environments": [
{
"id": 1,
"localePath": "C:\\XML_DEPOT",
"name": "Acceptation 1",
"remotePath": "D:\\XML_DEPOT",
"databaseServerName": "blabla",
"databaseName": "blabla",
"port": 60903
},
{
"id": 2,
"localePath": "bob",
"name": "Acceptation 2",
"remotePath": "bob",
"databaseServerName": "blabla\\blabla",
"databaseName": "blabla",
"port": 60904
}
]
}
}
第二次尝试我给了它,但仍然不喜欢它。
{
"data": [
{
"id": 1,
"localePath": "C:\\XML_DEPOT",
"name": "Acceptation 1",
"remotePath": "D:\\XML_DEPOT",
"databaseServerName": "W050A01SQL1",
"databaseName": "MAMROT01P1_MSCRM",
"port": 60903,
"type": "environments"
},
{
"id": 2,
"localePath": "bob",
"name": "Acceptation 2",
"remotePath": "bob",
"databaseServerName": "W050A01SQL1\\W050A01SQL1B02",
"databaseName": "MAMROT01P1_MSCRM",
"port": 60904,
"type": "environments"
}
]
}
这是我的模型声明
//environment.js
export default Model.extend({
id: DS.attr('number'),
localePath: DS.attr('string'),
name: DS.attr('string'),
remotePath: DS.attr('string'),
databaseServerName: DS.attr('string'),
databaseName: DS.attr('string'),
port: DS.attr('number')
});
谢谢!
答案:将“数据”更改为“环境”并删除模型中的ID –
是的,假定为“id”。恭喜你弄明白了! –