【发布时间】:2015-03-20 11:35:44
【问题描述】:
我正在使用:
余烬 1.10.0 Ember 数据 1.0.0-beta.15
我有一个这样的模型:
//models//acceptedtask.js
import DS from "ember-data";
export default DS.Model.extend({
userAggregateId: DS.attr('number'),
taskAggregateId: DS.attr('number'),
name: DS.attr('string')
});
我从服务器得到这个:
{"acceptedTask":{"id":5,"userAggregateId":1,"taskAggregateId":3,"name":"Clean table"}}
每当我得到这个 json 时,ember 都会抛出以下错误:
Error: Assertion Failed: You must include an `id` for task-management@model:acceptedtask: in an object passed to `push`
at new Error (native)
at Error.EmberError (http://localhost:4200/assets/vendor.js:22992:23)
at Object.Ember.assert (http://localhost:4200/assets/vendor.js:14489:15)
at Ember.Object.extend.push (http://localhost:4200/assets/vendor.js:74317:15)
at http://localhost:4200/assets/vendor.js:74783:24
at Object.Backburner.run (http://localhost:4200/assets/vendor.js:10749:27)
at ember$data$lib$system$store$$_adapterRun (http://localhost:4200/assets/vendor.js:74759:32)
at http://localhost:4200/assets/vendor.js:74780:16
at tryCatch (http://localhost:4200/assets/vendor.js:60990:16)
at invokeCallback (http://localhost:4200/assets/vendor.js:61002:17)
有人能帮我解决这个问题吗?在浏览了一半的互联网以解决类似问题后,我觉得我错过了一些基本的东西:(
谢谢,
汤姆
【问题讨论】:
标签: javascript json ember.js ember-data