问题标签 [elixir-poison]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ecto - 尝试从数据库中获取并在 http 响应中返回结果时出错
如果我运行Api.Category |> Api.Repo.all
,iex
我会在终端中得到这个响应(基本上我从“类别”数据库表中得到两行):
我试图在 http 响应中将该响应发送回,但收到此错误(我认为它只是没有从数据库中检索任何内容)。
这是我的函数,它试图获取“类别”数据库表中的条目并在 http 响应中返回它们:
我究竟做错了什么?
我设置了连接:
应用程序.ex:
repo.ex 有我所有的数据库查询(包括getCategories
哪些应该在控制器中),我被告知这很奇怪,但是嘿,迭代 1,我只想让它首先工作:
router.ex 的相关部分
我浏览localhost:4000/categories
并在顶部得到错误。
IO.puts(categories) 的输出 - 它有很多重复的行,但这是另一个问题,哈哈。
elixir - 覆盖毒药编码器
我正在尝试使用 Distillery 创建我的 Phoenix 应用程序的版本,并且我已经覆盖了 Poison EncodersDateTime
以NaiveDateTime
匹配 API 要求。
当我运行时mix release
,我的应用程序会编译,但在 .boot 生成期间出现错误。
这是堆栈跟踪:
有没有办法在不遇到这个问题的情况下覆盖毒药编码器?
编辑:这是我拥有的编码器:
ecto - Ecto 连接查询导致 (Poison.EncodeError) 无法编码值
我有 3 张桌子:
- 类别
- 子类别
- 类别子类别
1 个类别有 0 到多个子类别。
我有这个函数,它从类别表中获取所有条目,并且只获取属于 ID 为 1 的类别的子类别表的条目:
给出这个错误:
最后的答案是这样的:
使错误消失的部分是将语句包装在Api.Repo.All()
. Dogbert 确实是回答这个问题的人,所以我不想回答这个问题。
react-native - Ajax POST 请求未命中 Elixir 路由器路径
我有这个 redux-observable 史诗,它使用RxJS.ajax.post执行 POST ajax 请求,我认为它没有正确地击中我的 Elixir 路由器,因为我的 Elixir 后端没有发生任何事情。我正在以相同的方式获取正确获取类别的请求,因此我可以正确访问我的 Elixir 路由器中的其他路径。我预计问题出在我的后端 Elixir 代码而不是我的前端。我可能需要改变我的路径router.ex
。
当我在前端按下一个按钮时,这个对象会被发送到 elixir 后端(它以一个产品作为有效负载来调度这个动作,并点击下面的 redux-observable 史诗):
史诗:
长生不老药路由器:
IO.puts inspect conn
不记录任何东西。所以我的 Elixir 路由器路径post "/products/:product" do
没有被我的 POST 请求击中。我究竟做错了什么?
这是长生不老药功能repo.ex
,我希望将产品插入我的数据库:
我是一名前端开发人员,只是想进入 Elixir,因此感谢任何指导和耐心。谢谢。
ajax - AJAX Post 请求错误:“不能为空”,[验证::required] 在 POST 正文中发送 JSON 对象时
当请求到达我的路由器时,我收到此错误OPTIONS "/products"
错误
显示在网络请求期间在前端捕获的错误的图像:
从上图来看,产品 JSON 对象似乎确实被发送了,因此由于某种原因,它没有正确地将 http post 正文映射到 elixir 变更集。
连接日志:
路由器.ex
在 repo.ex
产品.ex
elixir - 用毒药编码一个字符串元组
我正在尝试用毒药对这个字符串元组进行编码:
收到此错误:
Poison 可以对字符串元组进行编码,还是我应该将类型更改为errors
其他类型?
ecto - JSON 将地理库中的 GEO.Point 编码为人类可读的形式
我有这个架构,它有一个Geo Geo.Point
:
当我shop.point
在查询中返回该字段时:
返回的实际上0101000020E6100000A3BDB0EB0DD9654030AC2C1BE76D42C0
是错误的格式 - WKB。我正在寻找编码为具有可读坐标的 WKT。
当查询返回时,我如何获得s.point
格式WKT
并因此具有坐标?
javascript - 从字符串解析对象时出现意外的令牌和 JSON
我尝试使用 Poison.encode!() 解析从 Elixir 映射转换为 JSON 的数据,但无论如何我都遇到了错误:
如何在此字符串中转义双引号,以防止添加“”e;”?
初始数据:
映射到新结构,在控制器中使用此方法:
调用内部索引操作:
现在我有这样的地图:
JS 代码,在模板 .eex 中使用解析器调用:
我在 JS 控制台中看到的内容:
theData = JSON.parse(theData);
elixir - 如何在 Elixir/Phoenix 中循环添加项目
我正在研究 Elixir/Phoenix 并且有一个任务摆在我面前。我需要循环过滤数据库中的结果。像这样的东西:
但是这种情况不允许我将项目附加到列表中,为什么?因为这是一种功能语言......有没有办法将项目附加到一个循环列表中?
哦,是的,也许你问我“为什么你只是不通过用户 ID 从数据库中获取对象?” 我会说 room.users 存储以字符串编码的 json 数组
elixir - 奇怪的json响应格式
我有一个基本上是 API 的 Phoenix 应用程序。我有以下看法:
当我在 Postman 中触发此端点时,它会以以下格式返回响应:
为什么“id”和“email”在最后?他们应该是第一...