javascript – EmberJS:如何在ember-data RESTAdapter中为模型提供特定的URL?

问题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的更多信息

点赞