首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模型和相关适配器的成员cli命名约定

模型和相关适配器的成员cli命名约定
EN

Stack Overflow用户
提问于 2015-01-19 15:51:56
回答 1查看 1.2K关注 0票数 0

有可能有像geo-data这样的模型名称吗?让我解释一下

我有个这样的模特

代码语言:javascript
复制
// app/models/geo-data.js
import DS from 'ember-data';

var geoData = DS.Model.extend({
    name: DS.attr('string')
});

geoData.reopenClass({
    FIXTURES: [
        {
            name: 'foo'
        }
    ]
});

export default geoData;

那我就有一条路

代码语言:javascript
复制
// app/routes/index.js
import Ember from 'ember';

export default Ember.Route.extend({
   model: function() {
       return this.store.find('geo-data');
   }
});

和一个适配器

代码语言:javascript
复制
// app/adapters/geo-data.js
import DS from 'ember-data';

export default DS.FixtureAdapter.extend({});

但是我的应用程序一直试图向http://customhost.com/geoData发送GET请求

  1. 首先,它不应该执行任何请求,它在一个固定适配器下面
  2. 它向/geoData而不是/geo-data发送请求。

我肯定漏掉了什么东西,你能帮我点亮吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 16:25:54

默认情况下,REST Adapter将对您的模型进行camelize和多元化,以获得关联的端点。如果要重写此功能,则可以重写适配器。有关所有文档,请参见pathForType,但对于您的场景,如果希望保留破折号,则可以执行以下操作

代码语言:javascript
复制
export default DS.RESTAdapter.extend({
  pathForType: function(type) {
    var dasherized = Ember.String.dasherize(type);
    return dasherized;
  }
});

就夹具适配器发送请求的问题而言,这似乎很奇怪,而且不应该如此。我确实注意到,您的夹具数据没有id,而且肯定应该有。下面是一个使用夹具适配器的示例。

http://emberjs.jsbin.com/firore/1/edit?html,css,js,output

代码语言:javascript
复制
App = Ember.Application.create();

App.Router.map(function() {
  // put your routes here
});

App.IndexRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('foo');
  }
});


App.FooAdapter = DS.FixtureAdapter.extend({});
App.FooModel = DS.Model.extend({
  name: DS.attr()
});

App.FooModel.reopenClass({
    FIXTURES: [
        {
            id: 1,
            name: 'foo'
        },
        {
            id:2,
            name: 'bar'
        }
    ]
});

我还要指出,我过去曾遇到过名为“data”的对象可能会导致意外行为的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28028520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档