我有一个问题,我写了一些代码来通过servlet访问数据带,我试图使用ember日期来进行REST调用,但是我在使用store.findAll时遇到问题只能查找正常工作使用findAll返回以下错误:
断言失败:您必须使用Ember.set()来设置
content
属性(of)到``。
遵循一些有用的信息:
型号名称: veiculo
Servlet路径(GET): api / veiculos
下面是代码只有javascript,因为html只是为了显示相同的结果。
适配器:
//Setup RESTApi
App.ApplicationAdapter = DS.JSONAPIAdapter.extend({
host : 'http://localhost:8080/app-test',
namespace : 'api',
});
型号:
// Veiculos model
App.Veiculo = DS.Model.extend({
placa : DS.attr( 'string' ),
marca : DS.attr( 'string' ),
modelo : DS.attr( 'string' ),
ano : DS.attr( 'number' ),
cor : DS.attr( 'string' ),
cpfproprietario_fk : DS.attr( 'string' ),
});
App.VeiculoSerializer = DS.RESTSerializer.extend({
primaryKey: 'placa'
});
奇怪的是,没有servlet并且用findAll调用,但是为了找到工作正常,这很难找到更新的材料Ember Data,已经尝试过使用RESTAdapter,并试图使用App.Store也没有用。
抱歉英语是google trans。
答案 0 :(得分:0)
如果您使用的是Ember Data> = 2.0,则需要将其放在app/serializers/veiculos.js
- 或application.js
中,以使其适用于所有型号:
import DS from 'ember-data';
export default DS.JSONSerializer.extend({
primaryKey: 'placa'
});
见这里:http://emberjs.com/api/data/classes/DS.RESTSerializer.html#property_primaryKey