Ember.js 余烬数据';s API调用签名
我是Ember数据的新手,刚从FIXTURE数据切换到RESTAdapter,但我对如何连接模型和API的调用签名知之甚少。具体来说,我希望能够调用端点Ember.js 余烬数据';s API调用签名,ember.js,ember-data,Ember.js,Ember Data,我是Ember数据的新手,刚从FIXTURE数据切换到RESTAdapter,但我对如何连接模型和API的调用签名知之甚少。具体来说,我希望能够调用端点GET/activities/[:user\u id]/[:by\u date]。这将加载一个“活动”对象数组,但只加载给定日期的对象 路由器: this.resource('activities', { path: '/activities' }, function() { this.route('by_date', {path: '/
GET/activities/[:user\u id]/[:by\u date]
。这将加载一个“活动”对象数组,但只加载给定日期的对象
路由器:
this.resource('activities', { path: '/activities' }, function() {
this.route('by_date', {path: '/:user_id/:by_date'});
});
路线:
App.ActivitiesByDateRoute = Ember.Route.extend({
serialize: function(activity) {
return {
userId: 1,
dateBy: "2013-07-01"
};
}
});
首先,我尝试对userId
和dateBy
的值进行硬编码,对上面的路由进行调整。遗憾的是,这没有起作用。我想我理解为什么——虽然我没有一个快速的方法来解决这个问题——但更让我不安的是,当我手动将参数放入URL时:http://restful.service.com/api/activities/1/2013-07-01
。结果令我十分惊讶:
- 最初,调试消息表明已成功:
- 然而,这是不正确的,因为实际上没有网络请求
- 如果您重新加载浏览器,它现在将出去并获取活动,但令我惊讶的是,它也会出去查找指定的用户。嗯。没关系,用户1被成功地拉回。
- 然而,活动只是一个
调用,该调用失败,因为该端点需要用户和日期限定符才能工作。为什么这些不包括在请求中?GET/activities