这是两部分的问题 -
a) 在尝试配置 Ember-data 以从 Node.js 检索记录时,我们在检索嵌套对象时遇到了问题
假设我们有
Post = DS.Model.extend({
title:DS.attr('string'),
comments:DS.hasMany('Comment'),
tags:DS.hasMany('Tag')
});
Tag = DS.Model.extend({
tag:DS.attr('string'),
posts:DS.hasMany('Post')
});
Comment = DS.Model.extend({
post:DS.belongsTo('Post'),
text:DS.attr('string')
});
post 的 URL 请求看起来像 'api/posts/:post_id?'
我们如何使评论 URL 看起来像“api/posts/:post_id/comments/:comment_id”?
b) 在多对多关系中,例如 tag<->post,标签的 url 应该看起来就像帖子的 url:'api/posts/:post_id?'
'api/tags/:tag_id?'
笔记: '?' :xxx_id 之后表示 xxx_id 是可选的