如何自定义(?或添加路径)ember.js Ember Data RESTful URI?

时间:2017-01-29 13:13:17

标签: ember.js ember-data

说,我有以下代码:

在app / adapters / instagram.js中:

import ApplicationAdapter from './application';

export default ApplicationAdapter.extend({

  urlForQueryRecord(query) {
    if (query.friendscount) {
      delete query.friendscount;
      return `${this._super(...arguments)}/friendscount`;
    }

    return this._super(...arguments);
  }

}

它将转到http://localhost:20000/instagrams/friendscount以检索数据。

如何让ember.js转到“http://localhost:20000/socialnetworks/instagrams/friendscount”? (将“socialnetworks”添加到URI中。请注意,此“socialnetworks”位于“instagrams”之前。)

1 个答案:

答案 0 :(得分:2)

namespace属性可用于为具有特定url名称空间的请求添加前缀。

应用程序/适配器/ application.js中

import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
  namespace: 'socialnetworks'
});

请参阅ember指南中的customizing adapters部分