【问题标题】:Possible to do a general Backbone.js fetch to fill multiple collections? [Backbone.js/Express]可以做一个通用的 Backbone.js 获取来填充多个集合吗? [Backbone.js/Express]
【发布时间】:2013-03-30 03:41:24
【问题描述】:

我有一个使用多个集合(6 个左右)的页面,当页面被路由到时,每个集合都需要从服务器获取数据。显然,有很多连接需要发生,这可能会使这个页面变慢。我想知道当我路由到此页面时是否可以进行一般提取。这样我可以一次检索所有数据,将其作为一个大的 json 块发送,并同时将数据分配给每个集合。这只需要一个连接。我环顾四周,并没有看到 Backbone 的这种技术。

这是正确的想法吗?我在服务器端使用 Express/Node。

谢谢

【问题讨论】:

  • 这应该不是问题,因为数据通常是低带宽

标签: node.js backbone.js express


【解决方案1】:

我无法评论这是否好,但我做过类似的事情。我只是使用 jQuery 向我的端点发出了一个 AJAX 请求,该端点为一个大型 JSON 对象中的所有集合提供数据,类似于:

{
    "Collection1": [...],
    "Collection2": [...],
    ....
    "CollectionN": [...]
}

当我从服务器获得响应时(在成功回调中),我获取每个集合的数据并使用 collection.add() 函数。这与 Backbone 在 fetch 中所做的基本相同(发出请求,并将返回的值传递给 add)。当一个数组被传递给 collection.add() 函数时,数组中的每个对象都用于创建一个模型。

【讨论】:

  • 如果您还有任何问题,请随时提出。
  • 谢谢,这正是我想要做的。
猜你喜欢
  • 2012-07-25
  • 2017-07-20
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 2023-03-30
  • 2011-11-08
  • 1970-01-01
  • 2013-12-12
相关资源
最近更新 更多