【发布时间】:2013-05-14 02:05:08
【问题描述】:
我正在尝试找出一个可以处理检索的集合/模型系统 给定上下文的数据,例如:
可用的“根”资源:
/api/accounts
/api/datacenters
/api/networks
/api/servers
/api/volumes
可用的“子”资源:
/api/accounts/:id
/api/accounts/:id/datacenters
/api/accounts/:id/datacenters/:id/networks
/api/accounts/:id/datacenters/:id/networks/:id/servers
/api/accounts/:id/datacenters/:id/networks/:id/servers/:id/volumes
/api/accounts/:id/networks
/api/accounts/:id/networks/:id/servers
/api/accounts/:id/networks/:id/servers/:id/volumes
/api/accounts/:id/servers
/api/accounts/:id/servers/:id/volumes
/api/accounts/:id/volumes
然后,鉴于 Collection/Model 系统,我将能够执行以下操作:
// get the first account
var account = AccountCollection.fetch().first()
// get only the datacenters associated to that account
account.get('datacenters')
// get only the servers associated to the first datacenter's first network
account.get('datacenters').first().get('networks').first().get('servers')
不确定这是否有意义,所以如果我需要澄清任何事情,请告诉我。
我之所以能够做到这一点,最大的原因在于,如果
提出请求(即account.get('datacenters').first().get('networks'))
尚未制作(该数据中心的网络未加载到客户端上)
它是当时制作的(或者可以是fetch()d?)
如果您能提供任何帮助,我们将不胜感激!
【问题讨论】:
标签: javascript ajax html rest backbone.js