Javascript 如何更改默认findAll端点
我正在开发一个有多个用户的应用程序,每个用户都有许多映射 所以,我没有使用JSONAPAdapter,因为我使用的是strongloop,所以我使用的是JSONSerializer的RestaAdapter 后端中的所有my mappings路由都是这样工作的: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
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方法。不建议重写私有方法。但在你的情况下,你可能不得不这样做