1

我注意到 Backbone 模型的所有实例都有一个如下所示的 id: id:"/api/v1/item/36/"这是对应于模型的 URL。当然,我希望 ID 仅为 36。这是我的 API 返回的 JSON 的问题吗?这是我的 API 返回的 JSON:

{"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?还是完全分开的?

4

2 回答 2

2

Backbone 本身不会id为您的模型分配任何内容。

两件事之一:您要么id明确分配,要么将 Backboneid从您的第一个请求的响应中获取到服务器以创建模型。POST

Backbone 确实为每个模型分配了一个唯一标识符,但这个标识符是Model.cid

如果你的Model.id样子/api/v1/item/36/是因为你以某种方式明确地分配了这个值。

于 2012-04-25T09:21:30.757 回答
0

如果您从此 JSON 实例化模型,则 id 将为 36。如果您使用集合,则需要指定 url:“/api/v1/item/”,以便集合知道在哪里获取/保存模型。

于 2012-04-25T06:19:41.417 回答