停止 ember 将模型名称连接到适配器的名称空间

Stop ember from concatenating model name to adapter's namespace

我有一个 API 需要此 URI 的 GET 请求:

/rooms/500

这将 return 所有可容纳 500 人的会议室。该数字可能因用户输入而不同。

我正在使用 Ember.js,我的适配器看起来像这样,为测试而硬编码:

import DS from 'ember-data';

export default DS.RESTAdapter.extend({
   namespace: 'rooms/500',
});

但是模型名称 (rooms) 总是与请求连接在一起,使其成为 /rooms/500/rooms,没有端点。如何让 Ember 停止更改 namespace

谢谢。

namespace还有另一个目的。它用作此适配器的所有请求的前缀。您可以详细阅读 here.

按照惯例,资源名称后的数字用作资源 ID。你的情况:

  • rooms - 资源名称
  • 500 - 资源 ID

因此,要获得所需内容,您可以在 controller/route:

中使用下一个代码
store.findRecord('room', 500);