2012-04-25 74 views
1

我注意到Backbone模型的所有實例都有一個如下所示的id:id:"/api/v1/item/36/"這是對應於模型的URL。當然,我希望ID只是36.這是我的API返回的JSON問題。這裏是我的API返回的JSON:爲Backbone模型填充id如何?

{"created_at": "2012-04-24T22:09:41.683039", "id": "36", "name": "new", "resource_uri": "/api/v1/item/36/", "updated_at": "2012-04-24T22:51:23.664253", "user": "/api/v1/user/9/"} 

它試圖渲染resource_uri作爲ID嗎?還是完全獨立?

回答

2

骨幹自身不會將任何id分配給您的模型。

兩種情況之一:你要麼分配id明示或骨幹採取id從你的第一個POST請求到服務器的響應創建模式。

主幹確實爲每個模型分配了一個唯一標識符,但是這一個是Model.cid

如果你的Model.id看起來像/api/v1/item/36/是因爲你在某種程度上明確地分配了這個值。

0

如果您從此JSON實例化模型,則ID將爲36. 如果您使用集合,則需要指定url:「/ api/v1/item /」,以便集合知道在哪裏獲取/保存模型。