Ember Data 2.0 findAll无法正常工作

时间:2015-09-06 21:56:52

标签: ember.js ember-data

我有一个问题,我写了一些代码来通过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。

1 个答案:

答案 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