首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backbone.js集合url模式

Backbone.js集合url模式
EN

Stack Overflow用户
提问于 2014-09-17 19:48:04
回答 1查看 74关注 0票数 0

我的新应用程序主集合仍然非常基本:

代码语言:javascript
复制
var TransactionCollection = Backbone.Collection.extend({
    model: Transaction,
    url: '/api/transactions'
});

这在开发过程中是很好的,但是现在我想添加一些分页和过滤功能。

我不确定我应该使用什么URL模式。我是说:

  • 第1页,所有交易,2014年1月=> /api/Trans工况/ 2014 /01
  • 第2页,所有交易,2014年1月=> /api/Trans工况/ 2014 /01?P=2
  • 第1页,所有交易,2014年2月=> /api/Trans工况/ 2014 /02
  • 第1页,仅收入,2014年6月=> /api/交易额/收入/ 2014 /06
  • 第2页,仅结果,2014年6月=> /api/Trans工况/ outcomes / 2014 /06/?P=2

在你看来,这是一个好的结构吗?

在每种情况下,管理这样一个集合的最佳实践是什么?我想我可以让url:属性成为一个函数,在获取它之前动态地处理传递给集合的几个参数(页面、过滤器、句点)。还是通过每次提取传递参数更好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-17 20:08:33

基于最佳做法

  • 第1页,所有交易,2014年1月=> /api/ transactions ?年份=2014年&月份=01
  • 第2页,所有交易,2014年1月,/api/transactions?year=2014&month=01&offset=20&limit=20 =>
  • 第1页,所有交易,2014年2月=> /api/ transactions ?年份=2014年&月份=02
  • 第1页,仅限收入,2014年6月=> =>
  • 第2页,仅结果,2014年6月=> =>

要发送查询字符串,请在ajax选项中使用data属性,如下所示

代码语言:javascript
复制
transactionCollection.fetch({
    data: {
        limit: 20,
        offset: 20,
        year: "2014",
        month: "01"
    }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25899111

复制
相关文章

相似问题

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