Ember.js/nested json/无法显示数据

Ember.js/nested json/无法显示数据,json,ember.js,timestamp,nested,Json,Ember.js,Timestamp,Nested,首次尝试掌握Ember.js atm。我试图制作一个简单的CMS,但由于某些原因,我在从json获取任何数据时遇到了问题。我已经从Fixture切换到RESTAdapter,但我仍然坚持使用Fixture 错误:断言失败:您的服务器返回了带有密钥时间戳的哈希,但您没有该哈希的映射 以下是我的js代码: App.Store = DS.Store.extend( { revision:12, adapter: 'DS.RESTAdapter' } );

首次尝试掌握Ember.js atm。我试图制作一个简单的CMS,但由于某些原因,我在从json获取任何数据时遇到了问题。我已经从Fixture切换到RESTAdapter,但我仍然坚持使用Fixture

错误:断言失败:您的服务器返回了带有密钥时间戳的哈希,但您没有该哈希的映射

以下是我的js代码:

 App.Store = DS.Store.extend(
      {
 revision:12,
 adapter: 'DS.RESTAdapter'
      }
     ); 

 App.Menucategory = DS.Model.extend({
       timestamp: DS.attr('number'),
       status: DS.attr('string')       
});

  App.MenucategoryRoute = Ember.Route.extend({
       model: function() {
               return App.Menucategory.find();
       }
});

DS.RESTAdapter.reopen({
  url: <my url>
});

DS.RESTAdapter.configure("plurals", {
  menucategory: "menucategory"
});

提前感谢您提供的任何帮助。

默认情况下,RESTAdapter希望您的API采用特定格式,而您的API不符合该格式,如果您可以修改API,则需要让它以该格式返回,否则您需要自定义适配器

预期格式(基于JSON):


您的JSON应该有一个根,如
<script type="text/x-handlebars" id="menucategory">
    {{#each model}}
{{data}}
    {{/each}}
</script>
 {
"timestamp": 1366106783,
"status": "OK",
"data": [
{
"name": "starters",
"id": 1
},
{
"name": "main dishes",
"id": 2
}]}
{
  "menucategory": [
    {
      "name": "starters",
      "id": 1
    },
    {
      "name": "main dishes",
      "id": 2
    }
  ],
  "meta": {
    "timestamp": 1366106783,
    "status": "OK",
  }
}