我正在做一个拥有多个用户的应用,每个用户都有多个映射。
所以,我没有使用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网址?怎么样?
谢谢!
答案 0 :(得分:0)
听起来你不得不使用一个你无法控制或影响的API。长号。
专门为映射创建适配器并覆盖私有_buildURL方法。不建议您覆盖私有方法。但在你的情况下,你可能不得不这样做。
答案 1 :(得分:-1)
您可以创建用于映射和覆盖urlFor..
方法的适配器。