繁体   English   中英

定义定义收集的自定义方法

[英]backbone define custom method for collection

我想为fetch()方法创建自定义包装器方法,如下所示:

let personCollection = Collection.extend({
    mainIndex: 'id',
    url: 'https://jsonplaceholder.typicode.com/posts',
    model:Person,

    findAll:function(){
      return this.fetch({url:this.url, type: 'POST'});
    }

});

我想在findAll()方法中更改url路径和http方法,但是上面的代码发送GET请求

看下面的代码,这可能是一个“&”号问题: https : //github.com/AmpersandJS/ampersand-sync/blob/master/core.js#L73

  // If passed a data param, we add it to the URL or body depending on request type
  if (options.data && type === 'GET') {
      // make sure we've got a '?'
      options.url += includes(options.url, '?') ? '&' : '?';
      options.url += qs.stringify(options.data);
      //delete `data` so `xhr` doesn't use it as a body
      delete options.data;
  }

这里的type变量来自methodMap即使您可能已在选项中将其覆盖。

但是,如果没有调试,则无法确定。 您应该逐步检查它,看看发送到xhrImplementation内容是什么。

暂无
暂无

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

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