【发布时间】:2012-08-14 14:39:32
【问题描述】:
我最近一直在尝试 Backbone,并且有一个非常基本的问题。
我需要搜索不同类型的记录,搜索 API 返回类似的 JSON 响应
{ foo:
[
{ name: 'foo1', url: '/foo1' },
{ name: 'foo2', url: '/foo2' }
],
bar:
[ { name: 'bar1', url: '/bar1' } ],
baz:
[ { name: 'baz1', url: '/baz1' } ]
}
我有一个 Foo、Bar 和 Baz 的主干模型。获取时应该访问我的服务器并为我获取搜索结果的集合。我尝试过类似
window.searchEntities = Backbone.Collection.extend({
url: '/get_search_results'
model: function(attrs, options) {
//Typecast the JSON to Foo, Bar and Baz Models
});
});
但是,我不知道如何解析服务器返回的结果,以便我的集合包含模型 Foo、Bar 和 Baz?或者我应该调整服务器返回的结果,以便使用 Backbone 更轻松地处理这个问题?
【问题讨论】:
-
我认为您只是在为这种架构打赌……另一方面,我在您的示例代码中看到很多不匹配的地方,例如您的
function是不返回任何东西..而且我认为没有人会将attrs和options发送到您的Collection.model()...即使您收到您的JSON请求作为attrs参数attrs['foo']与您的 JSON 示例中的任何内容都不匹配。总结:我认为你应该重新提出你的问题以避免混淆信息。 -
感谢您指出不一致之处@fguillen。我试图简化这个问题。如果你仍然觉得我在这件事上完全错误,也请告诉我,我会回到绘图板上。
标签: javascript search backbone.js