マップをフロントエンドに送信しようとしています。私が下のコードのようにキーの中に原子を入れれば、うまくいきます。SELECTマップの値を設定する
defp build_select(queryable, opts_select) do
if opts_select == nil do
queryable
else
Enum.reduce opts_select, queryable, fn ({k, v}, queryable) ->
a = from q in queryable,
select: %{Data: field(q, ^(String.to_existing_atom k))}
end
end
end
しかし、私はデータの代わりにk値を送信します。どうすればいい? Kは文字列です。
私はkの値を原子に変換して使用しようとしましたが、動作しませんでした。
私が持っています フィールド(q、^(String.to_existing_atom k)は使用されないため、マップ内のキー値ペアとして使用するリストに変換する – script
@hammadahmedあなたは 'opts_select'の値を使ってあなたの質問に期待される戻り値を追加できますか? – Dogbert
opts_selectには、k = "status_id"があり、kがstatus_idの場合、vは空です。結果は "status_id": "value"になります。 – script