id
、cid
、およびの間の接続は何idAttribute
ですか? それらは互いにどのように影響しますか?
cidとidはどちらもモデルの一意の ID である必要があり、コレクションからモデルを取得するために使用できます。
2 つの違いは、cid
backbone.js クライアント側によって割り当てられ、モデルがまだサーバーに保存されていないか、保存さえしていないために実際の ID がない場合に役立つことです。それをデータベースに追加します(おそらくlocalStorageを使用しています)。属性は、サーバーから取得したモデルのid
ID にする必要があります (つまり、データベースにある ID です)。idAttribute
サーバーからのどの「フィールド」を使用してid
属性を更新する必要があるかをバックボーンに伝えます。デフォルトでは、これは「id」に設定されていますが、ドキュメントに記載されているように、サーバーが他のものを使用している場合は、それに設定できます(例「_id」に設定しています。
新しいモデルが ID を取得するのはいつですか? サーバーはそれを割り当てる責任がありますか? defaults
モデルの に (おそらく関数として)追加する必要がありますか? 多分addNewModel
関数はそれをするべきですか?
それらはサーバーに保存されたときに新しい ID を取得するidattribute
必要があり、プロセスをさらに制御する必要がない限り、( に基づいて) 手動で設定する必要はありません。