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