_id 変数を id に変換したい。
したがって、作成するすべてのスキーマに仮想「id」フィールドを追加したいと思います。これにより、モデルの「id」フィールドにアクセスするたびに「_id」の値が返されます。
ドキュメントhttp://mongoosejs.com/docs/2.7.x/docs/virtuals.htmlから 、最初にスキーマを作成してから、仮想「id」フィールドを個別に適用する必要があることがわかりました。
仮想フィールドをベースに追加するだけでmongoose.Schema
、新しいスキーマを作成するたびに、個々のスキーマごとに手動で作業することなく、すべてが仮想フィールドを持つようになります。
編集 :
私も Backbone.Model を使用しており、モデルごとに「id」フィールドを作成しました。フロント エンド コードで単に使用 ID を取得すると、ID フィールドが存在しないというエラーが表示されます。しかし、各モデルにidAttributeを「_id」として設定すると、すべてがうまくいきます。つまり、バックボーン モデルには _id が必要であり、マングース スキーマの背後にある理由は id ではなく _id です。だから私はそれを解釈できますか、マングースは_idにマップされた仮想IDを自動的に追加しませんか? 私が間違っている場合は修正してください。