gpt4 book ai didi

ember.js - 与 Ember-data 的 REST 适配器和嵌套资源作斗争

转载 作者:行者123 更新时间:2023-12-04 15:24:16 25 4
gpt4 key购买 nike

我真的在为 Ember-data 的 REST 适配器和嵌套资源苦苦挣扎,希望得到任何帮助......我正在使用 Ember 和 Ember-data(修订版:11)的最新 (1.0.4pre) 版本。

我有两个简单的模型:

App.User = DS.Model.extend({
name: DS.attr('string'),
email: DS.attr('string'),
schemes: DS.hasMany('App.Scheme')
});

App.Scheme = DS.Model.extend({
name: DS.attr('string'),
users: DS.hasMany('App.User')
});

和简单的嵌套路由:
Router.map(function() {
this.resource("user", { path: "users/:user_id" }, function() {
this.resource("schemes");
});
});

我有一个 Rails 3 JSON API,它具有以下端点:
/users/:user_id
/users/:user_id/schemes

当我导航到 users/:user_id/schemes在我的 ember 应用程序中,我想检索所有用户的方案,但是默认情况下 Ember-data 请求 /schemes ,这不是我的 API 中的端点 - 我可以添加它,但我需要按用户确定方案范围,我没有 current_user 的概念,因为我想查看任何用户及其方案。

有没有办法强制 Ember 查看 /users/:user_id/schemes或者在 Ember 的默认 ajax 调用中附加一个查询参数,例如: /schemes?user_id=:user_id ?

或者,有没有一种方法可以添加到 ajax 请求 header ,而我的 rails API 可以读取和设置 /schemes相应的回应?

最佳答案

似乎这个功能已经讨论了很多,但还没有实现。 This issue包含用于快速解决方法的示例代码。

您还可以使用:

var userSchemes = App.Scheme.find({ used_id: 'id' });

查询 /schemes?user_id=id .

关于ember.js - 与 Ember-data 的 REST 适配器和嵌套资源作斗争,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15202570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com