【发布时间】:2026-02-21 11:15:01
【问题描述】:
我对 Backbone 很陌生,所以我可能会遗漏一些明显的东西。但是,我搜索了 * 并没有找到任何适合我的问题。
我的模型只有 urlRoot:
Album = Backbone.Model.extend({
urlRoot: '/data/album.json'
});
json 看起来像这样:
[{
"id": "01",
"title": "title1",
"artist": "artist1",
"tracks": [{
"track": "track1",
"url": "/music/101.mp3"
},
{
"track": "track2",
"url": "/music/102.mp3"
}]
},
{
"id": "02",
"title": "title2",
"artist": "artist2",
"tracks": [{
"track": "track1",
"url": "/music/201.mp3"
},
{
"track": "track2",
"url": "/music/202.mp3"
}]
}]
我能够获取数组中的对象:
album = new Album();
album.fetch();
album.toJSON(); --> //Object {0: Object, 1: Object}
在我的新模型上调用 toJSON 表明该数组已正确获取。如果我展开每个对象,我会看到所有属性。
但是,当我尝试从数组中仅获取单个对象时,它不起作用。
album = new Album({id: 01});
album.fetch()
album.toJSON(); --> // Object {id: 1}
我错过了什么?
【问题讨论】:
-
您是否配置了后端 API 以响应
/data/album/1.json之类的路由? -
您解决了这个问题吗?
-
是的,两个 cmets 都为我指明了正确的方向。
标签: arrays json backbone.js model fetch