问题标签 [ecto]
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.
elixir - 表单中的 date_select 失败并显示“是无效的”
我有这个模板,
移民有,
在 db 模型中,
有关创建操作的调试信息,
表单提交失败:
我只想输入一个日期,这date_select
是我需要的还是我错过了其他东西?
elixir - 以编程方式预加载 has_many,通过:在 Elixir Ecto 中
我正在尝试以编程方式将预加载附加到我的一个具有has_many, through:
关系的模型的查询中。
我的模块:
使用这些模型,MyApp.Chemical.with_companies/1
可以按预期工作返回一个查询,该查询将生成一个带有填充:companies
字段的化学品,但我试图制作一个如下所示的函数,以通过关联表以编程方式预加载字段:
但是,由于该preload: [{^local_assoc, distal}]
行,此函数将无法编译。
如何预加载一个 has_many 的 assoc?谢谢。
elixir - 如何通过迁移更改 Ecto 模型中的列名?
有谁知道(或可以提供)如何使用 ecto DSL 更改表列名称的示例
我猜我只是使用 mix ecto.gen.migration 但是我会用我的自定义代码填充创建的空文件(如果是这样,你将如何编辑列名,文档显示修改以更改列类型)
或者我可以传递一个命令行标志来为我生成迁移代码?
elixir - 如何将 RethinkDB 与 Phoenixframework 一起使用?
刚到 Elixir/Phoenix 我想使用 RethinkDB 而不是 PostgreSQL,但我只在 PostgreSQL 上找到文档/示例(这似乎是默认/官方数据库)。Hamiltop (Rethinkdb-elixir) 提供了一个非常好的软件包,但不幸的是 Wiki 中的文档还没有准备好,而自述文件中的文档对我来说还不够。我绝对不想使用 SQL(我来自使用 Meteor/MongoDB,其中数据库不是问题)。谁能给我看一个我需要的代码的简单示例:
- 连接到 RethinkDB;
- 启动服务器/管理服务器/连接;
- 创建数据库/表;
- 执行基本的 CRUD 操作。
这听起来可能很愚蠢,但由于 Meteor 为我们处理了这些,现在这对我来说是个问题......因为我无法正确地做到这一点。谢谢!
elixir - Phoenix Framework - 表单中的确认字段
今天我用phoenix框架创建了一个新项目,添加了一个singup功能。我现在的问题是我不知道如何创建和验证确认字段,例如用户密码。我没有找到任何关于这个话题的东西。
在我当前的代码下面,没什么特别的。
我当前的表单模板
我现在的型号
postgresql - Postgrex - 主机“xxx.xxx.xxx.xxx”没有 pg_hba.conf 条目
我有一个单独托管的 Postgres 数据库,我试图将它与我的 Phoenix 应用程序一起使用。我的prod
配置是:
当我的应用程序托管在 Heroku 上时,这工作正常,但由于我已将其移至 VPS,我不断收到此错误:
我还可以从 Postgres GUI 工具连接到数据库,所以这没有什么问题。我注意到的一件事是它将我的 VPS IP 声明为主机,而不是 url 中指定的主机。
没关系,因为数据库完全位于单独的主机上,但我仍然在这里尝试了解决方案:
真的很苦恼,请帮忙!
更新:这是我的pg_hba.conf
:
elixir - 预期 :action/2 在 Phoenix 控制器中返回 Plug.Conn 错误
我试图让Hyperledger在复制的私有池模式下工作。他们的论坛中没有回复,因此这里的问题。此外,这个问题纯粹是关于技术错误。
Hyperledger 使用 Phoenix、Cowboy、Elixir、Ecto、Erlang、Postgre SQL、Node.js 等。主节点处理请求,在几个表中插入一行并向辅助节点广播消息。辅助节点执行类似的操作并将消息发送回主节点以继续处理。这是问题开始的地方。主节点现在尝试读取它之前插入的行,但得到 nil 结果。此后引发以下异常。
为什么主节点无法读取在广播发送到辅助节点之前插入的内容。我怀疑与陈旧的数据库连接或类似的事情有关。任何帮助将不胜感激。如果我应该分享其他信息,请告诉我。
postgresql - 如何获取 Ecto Repo.Get 调用的 SQL 返回码
我正在尝试使用 ecto 读取 postgres 表中的特定行。代码类似于:
在日志中,我可以看到它正确翻译为:
但是,尽管有一行与表中的条件匹配,但 repo.get 返回 nil。为了更好地理解原因,我觉得 SQL 返回码可能会有所帮助。有没有办法从 ecto 获取 SQL 返回码?
phoenix-framework - ecto 在 phoenix 项目中崩溃检测堆栈粉碎
我在一个凤凰项目中,并且mix ecto.create
,mix ecto.migrate
和mix ecto.drop
都发出相同的错误:
elixir - phoenix_ecto : 加载 assoc 时出错
使用以下混合部门:
以及以下型号:
尝试预加载时出现错误bars
,当 aFoo
已插入数据库时:
产量:
当尚未插入no 时,它不会产生错误(只是[]
) 。Foo
Bar
移民 :