json - Ember 数据 : Using "links" on JSON payload for hasMany relationships

标签 json ember.js ember-data asp.net-web-api has-many

使用 在应用程序中给定两个模型DS.RESTAdapter :

App.Calendar = DS.Model.extend({
  reservations: DS.hasMany("reservation", { async: true })
});

App.Reservation = DS.Model.extend({
  date: DS.attr("date"),
  calendar: DS.belongsTo("calendar")
});

以及有效载荷,例如:

/api/calendar/1:
{
  "calendar": {
     "id": 1,
     "reservations": [],
     "links": {
        "reservations": "/api/calendar/1/reservations"
     }
  }
}

/api/calendar/1/reservations:
{
  "reservations": [
     {
        "id": 1,
        "date": "10/01/2014"
     }
  ]
}

为什么预订 上的数组日历 模型没有被延迟加载?

最佳答案

你的 json 不应该有两次定义的保留

{
  "calendar": {
     "id": 1,
     "links": {
        "reservations": "/api/calendar/1/reservations"
     }
  }
}

关于json - Ember 数据 : Using "links" on JSON payload for hasMany relationships,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25727650/

相关文章:

json - postgres 9.3 json 字符串数组到文本

javascript - 如何访问 JSON 对象中的值?

javascript - 从另一个组件重新渲染一个组件 Ember

ruby-on-rails - 使用 Ember 从服务器获取 JSON 数据

javascript - mongoose & ember,记录拒绝原因: typeerror

c# - 将此 Json 转换成 C# 中的正确类结构是什么?

javascript - 如何获取指定文本/字符而不是键值的 json 值

javascript - Ember JS : How can a parent route/controller observe its child route/controller changing?

javascript - Ember 使用 forEach() 访问模型数组

Ember.js:未捕获的类型错误:无法读取 transitionTo 上未定义的属性 'enter'