Javascript 如何更改默认findAll端点

Javascript 如何更改默认findAll端点,javascript,ember.js,Javascript,Ember.js,我正在开发一个有多个用户的应用程序,每个用户都有许多映射 所以,我没有使用JSONAPAdapter,因为我使用的是strongloop,所以我使用的是JSONSerializer的RestaAdapter 后端中的所有my mappings路由都是这样工作的: GET /users/{userId}/mappings POST /users/{userId}/mappings PUT /users/{userId}/mappings DELETE /users

我正在开发一个有多个用户的应用程序,每个用户都有许多映射

所以,我没有使用JSONAPAdapter,因为我使用的是strongloop,所以我使用的是JSONSerializer的RestaAdapter

后端中的所有my mappings路由都是这样工作的:

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
});
因此,我希望从登录用户获取所有映射。如何做到这一点?我试着这样做:

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 url?怎么会这样


谢谢

您可以为映射和重写
urlFor..
方法创建适配器。

听起来您必须使用您无法控制或影响的API。糟糕透了

创建一个专门用于映射的适配器,并重写private\u buildURL方法。不建议重写私有方法。但在你的情况下,你可能不得不这样做