【发布时间】:2017-01-11 09:56:08
【问题描述】:
我是 Elixir 1.3.2 和 Phoenix 1.2.1 的新手,在遵循 this 教程后,我正在尝试将用户对象(地图)发布到 phoenix。我正在使用邮递员和正确的网址http://localhost:4000/api/users。起初我尝试了一个带有 json 对象的原始正文,但后来我得到了一个缺少密钥的异常:预期的密钥“用户”出现在参数中,请发送预期的密钥或调整你的 scrub_params/2 调用
然后我在邮递员中使用 formdata 选项,键为:“用户”和值:“{电子邮件:“foo@bar.be”,密码:“s3cr3t”}”。这导致来自 elixir API 的以下错误响应:预期 params to be a map, got: "{email: \"foo@bar.be\", password: \"s3cr3t\"}"
谁能告诉我我做错了什么?以及如何确保 JSON 被序列化/匹配到地图?
【问题讨论】: