以下のMongoidモデルでは、belongs_to
の関係フィールドのエイリアスはどのようにしますか?Mongoidの参照関係フィールドのエイリアス
class Contact
field :nm, :as => :name, :type => String # field aliasing
embeds_one :address, :store_as => :ad # embedded document aliasing
belongs_to :account # referenced relation doesn't support store_as
end
は私の代わりにaccount_id
のac
というフィールドにアカウントIDを保存します。
これは私の問題に対処していません。私はAccountフィールドを 'ac'ではなく' account'と呼んでいます。したがって、エイリアス機能が必要です。 –
conact.acとcontact.accountで一度に解決したいですか?説明してください。 –
モンゴイドライブラリは、エイリアスフィールド名の機能を提供します。これは、大規模なコレクションを処理する場合には非常に便利です。基本的に、私の質問で最初のシナリオを見ると、私は 'nm'としてコレクションに名前を格納しますが、' name'としてアクセス/クエリします。この機能は、通常のフィールドと埋め込み関連で機能します。参照される関連については、このオプションを設定するための文書化された方法はありません。 –