如何更改默认的findAll端点

时间:2016-07-01 02:56:21

标签: javascript ember.js

我正在做一个拥有多个用户的应用,每个用户都有多个映射。

所以,我没有使用JSONAPAdapter,因为我正在使用strongloop,因此我使用RESTAdapter和JSONSerializer。

后端的所有映射路由都是这样的:

GET        /users/{userId}/mappings
POST     /users/{userId}/mappings
PUT       /users/{userId}/mappings
DELETE /users/{userId}/mappings
GET        /users/{userId}/mappings/{mappingId}
.....

所以,我希望从已登录的用户获取所有映射。怎么办?我试着这样做:

this.store.query('mapping', {
   userId: userId
});

但根本不起作用。正在尝试从/mappings/{userId}

获取数据

是否可以覆盖默认的findAll网址?怎么样?

谢谢!

2 个答案:

答案 0 :(得分:0)

听起来你不得不使用一个你无法控制或影响的API。长号。

专门为映射创建适配器并覆盖私有_buildURL方法。不建议您覆盖私有方法。但在你的情况下,你可能不得不这样做。

答案 1 :(得分:-1)

您可以创建用于映射和覆盖urlFor..方法的适配器。