问题1:
如果我有一个名为“公司”的余烬数据模型,我怎么告诉它命中/ business和/ business /:id来检索记录呢?有没有办法为给定模型指定网址?更好的是,像BackboneJS一样,我可以在运行时为模型计算URL吗?
问题2:
我有一个独特的要求,我的API以这种方式组织:
/ API / V1 /公司/:COMPANY_ID /表格/:form_id /项目/:ITEM_ID
有没有办法用EmberJS来处理这个问题?我理解ember有DS.hasMany(‘App.Items’)这种关系,但他们似乎点击/ items /:item_id URL来获取数据而不是完整的URL.
我该如何处理这个问题?
最佳答案 回答你的第一个问题,当你在创建商店时,你可以这样做:
DS.RESTAdapter.configure("plurals", {
company: "businesses"
});
至于你的第二个问题,基于these guides我相信你可以像下面这样命名空间,用你的公司和表单信息替换id,但我之前没有这样做,所以我无法确定这是否有效.假设您知道这些ID,请在您的应用程序中登陆,您可以从技术上取代它们:
DS.RESTAdapter.reopen({
namespace: '/api/v1/company/<replace>/form/<replace>'
})
您也可以尝试设置模型网址.
您可以阅读有关此here的更多信息