[英]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.