特定のjson値を取得して、特定のスキーマを使用してテーブルに格納するにはどうすればよいですか。実際のJSONは多くの分野があり、私はちょうどそれらのうちのほんの数を必要とするしかし私は私が必要..json値を取得し、それを特定のスキーマを持つテーブルに格納します
をこのスキーマで
def save_to_payment(conn,result) do
Poison.decode!(result, as: %Payments.payment{})
end
、
schema "payment" do
field :payment_id, :string
field :state, :string
field :amount, :decimal
timestamps()
end
を試してみました
例えばデータベースに保存するようにスキーマに必要なフィールドをマップする
あなたは 'Payment.changeset'て(余分なフィールドを持つ)デコードされたJSONを渡すことができますか?余分なフィールドが削除され、すべてのキャストと検証が実行されます。 – Dogbert
あなたの返事をありがとうございますので、すべてのjsonをチェンジセットに渡すことをお勧めします。しかし、チェンジセット内のjsonからデータを抽出するには、いくつかの例があります。共有したい場合は、それが役に立ちます。ありがとうございます @Dogbert –
ちょっと役立つ答えを掲載しました。 – Dogbert