问题标签 [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.

0 投票
1 回答
81 浏览

ecto - 尝试从数据库中获取并在 http 响应中返回结果时出错

如果我运行Api.Category |> Api.Repo.alliex我会在终端中得到这个响应(基本上我从“类别”数据库表中得到两行):

我试图在 http 响应中将该响应发送回,但收到此错误(我认为它只是没有从数据库中检索任何内容)。

这是我的函数,它试图获取“类别”数据库表中的条目并在 http 响应中返回它们:

我究竟做错了什么?

我设置了连接:

应用程序.ex:

repo.ex 有我所有的数据库查询(包括getCategories哪些应该在控制器中),我被告知这很奇怪,但是嘿,迭代 1,我只想让它首先工作:

router.ex 的相关部分

我浏览localhost:4000/categories并在顶部得到错误。

IO.puts(categories) 的输出 - 它有很多重复的行,但这是另一个问题,哈哈。

0 投票
1 回答
852 浏览

elixir - 覆盖毒药编码器

我正在尝试使用 Distillery 创建我的 Phoenix 应用程序的版本,并且我已经覆盖了 Poison EncodersDateTimeNaiveDateTime匹配 API 要求。

当我运行时mix release,我的应用程序会编译,但在 .boot 生成期间出现错误。

这是堆栈跟踪:

有没有办法在不遇到这个问题的情况下覆盖毒药编码器?

编辑:这是我拥有的编码器:

0 投票
1 回答
146 浏览

ecto - Ecto 连接查询导致 (Poison.EncodeError) 无法编码值

我有 3 张桌子:

  1. 类别
  2. 子类别
  3. 类别子类别

1 个类别有 0 到多个子类别。

我有这个函数,它从类别表中获取所有条目,并且只获取属于 ID 为 1 的类别的子类别表的条目:

给出这个错误:

最后的答案是这样的:

使错误消失的部分是将语句包装在Api.Repo.All(). Dogbert 确实是回答这个问题的人,所以我不想回答这个问题。

0 投票
1 回答
253 浏览

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,因此感谢任何指导和耐心。谢谢。

0 投票
1 回答
389 浏览

ajax - AJAX Post 请求错误:“不能为空”,[验证::required] 在 POST 正文中发送 JSON 对象时

当请求到达我的路由器时,我收到此错误OPTIONS "/products"

错误

显示在网络请求期间在前端捕获的错误的图像:

在此处输入图像描述

从上图来看,产品 JSON 对象似乎确实被发送了,因此由于某种原因,它没有正确地将 http post 正文映射到 elixir 变更集。

连接日志:

路由器.ex

在 repo.ex

产品.ex

顺便说一句 -由于我用来启用 CORS 的浏览器插件,起源是 evil.com

0 投票
1 回答
2062 浏览

elixir - 用毒药编码一个字符串元组

我正在尝试用毒药对这个字符串元组进行编码:

收到此错误:

Poison 可以对字符串元组进行编码,还是我应该将类型更改为errors其他类型?

0 投票
1 回答
204 浏览

ecto - JSON 将地理库中的 GEO.Point 编码为人类可读的形式

我有这个架构,它有一个Geo Geo.Point

当我shop.point在查询中返回该字段时:

返回的实际上0101000020E6100000A3BDB0EB0DD9654030AC2C1BE76D42C0是错误的格式 - WKB。我正在寻找编码为具有可读坐标的 WKT。

当查询返回时,我如何获得s.point格式WKT并因此具有坐标?

0 投票
1 回答
896 浏览

javascript - 从字符串解析对象时出现意外的令牌和 JSON

我尝试使用 Poison.encode!() 解析从 Elixir 映射转换为 JSON 的数据,但无论如何我都遇到了错误:

如何在此字符串中转义双引号,以防止添加“”e;”?

初始数据:

映射到新结构,在控制器中使用此方法:

调用内部索引操作:

现在我有这样的地图:

JS 代码,在模板 .eex 中使用解析器调用:

我在 JS 控制台中看到的内容:

theData = JSON.parse(theData);

0 投票
1 回答
1130 浏览

elixir - 如何在 Elixir/Phoenix 中循环添加项目

我正在研究 Elixir/Phoenix 并且有一个任务摆在我面前。我需要循环过滤数据库中的结果。像这样的东西:

但是这种情况不允许我将项目附加到列表中,为什么?因为这是一种功能语言......有没有办法将项目附加到一个循环列表中?

哦,是的,也许你问我“为什么你只是不通过用户 ID 从数据库中获取对象?” 我会说 room.users 存储以字符串编码的 json 数组

0 投票
1 回答
253 浏览

elixir - 奇怪的json响应格式

我有一个基本上是 API 的 Phoenix 应用程序。我有以下看法:

当我在 Postman 中触发此端点时,它会以以下格式返回响应:

为什么“id”和“email”在最后?他们应该是第一...