繁体   English   中英

灰烬数据模型问题:奇怪的请求URL

[英]Ember-data model issue: weird request URL

我正在尝试使用基于https://github.com/fernandogmar/Emberjs-RequireJS的AMD方法(是的,我知道@tomdale对AMD的看法)构建一个简单的余烬应用程序(filebrowser),该方法似乎很好用,除了尝试使用此DS.Model时,我收到一个奇怪的请求URL:

App.File = DS.Model.extend({
    primaryKey: "URI",

    url: "file",

    URI: DS.attr("string")
});

致电:

window.App.DataStore.find(File, encodeURIComponent("/"));

(不相关的问题:是否可以通过get()从路由器或控制器中获取数据存储库? Router.get("DataStore")返回未定义。)

使用标准的未修改RESTAdapter。 结果如下请求URL:

http://127.0.0.1:8020/model)s/%2F

我不知道是什么原因造成的。 可能在末尾的“ s”是适配器试图将模型名称复数。 我不知道父母来自哪里。

灰烬版本:v1.0.0-pre.2-123-ga352c48

灰烬数据版本:昨天从https://github.com/emberjs/data/downloads下载的最新版本(在任何地方都找不到版本号)。

这可能与AMD的方法有关,还是不相关的问题,最重要的是:我该如何解决?

谢谢你的时间。

我发现使用File.reopenClass()设置url属性而不是在extend()中设置确实可以解决问题。 这并不能解释为什么生成model)s的默认方法会返回model)s ,但是至少可以解决当前的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM