1

バックボーンモデルのすべてのインスタンスには、次のような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

idバックボーンは、それ自体では、モデルに何も割り当てません。

2つのうちの1つ:id明示的に割り当てるか、バックボーンが最初のリクエストの応答idからサーバーに取得してモデルを作成します。POST

バックボーンは各モデルに一意の識別子を割り当てますが、これは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 に答える