2012-04-25 9 views
1

私は、Backboneモデルのすべてのインスタンスが次のようなIDを持っていることに気づきます。id:"/api/v1/item/36/"これはモデルに対応するURLです。もちろん、私はIDが36になりたいです。これは私のAPIが返すJSONの問題ですか?私のAPIが返すJSONは次のとおりです。バックボーンモデルの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/"} 

IDとしてresource_uriをレンダリングしようとしていますか?それとも完全に分離されていますか?

答えて

2

バックボーンは、それ自身ではidをあなたのモデルに割り当てません。二つの

ワン:あなたは明示的にidを割り当てるのいずれかまたはバックボーンはモデルを作成にサーバーへの最初のPOST要求応答からidを取ります。

バックボーンにはという固有の識別子が各モデルに割り当てられますが、この1つはModel.cidです。

もしあなたのModel.id/api/v1/item/36/のように見えたら、何とかこの値を明示的に割り当てているからです。

0

このJSONからモデルをインスタンス化した場合、IDは36になります。 コレクションを操作する場合、コレクションには「/ api/v1/item /」を指定する必要があります。モデル。

関連する問題