问题一:
如果我有一个名为“Company”的 ember-data 模型,我该如何告诉它点击 /businesses
和 /businesses/:id
来检索记录?有没有办法为给定模型指定 url?更好的是,像 BackboneJS,我可以在运行时计算模型的 URL 吗?
问题二: 我有一些独特的要求,我的 API 是这样组织的:
/api/v1/company/:company_id/form/:form_id/items/: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>'
})
您也可以尝试设置模型 url
。
您可以阅读更多相关信息 here
关于javascript - EmberJS : How to provide a specific URL for a model in ember-data RESTAdapter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15351817/