可选的ecto存储库

时间:2018-11-05 13:22:25

标签: configuration elixir ecto

我有3个可选的存储库(并非所有数据库都必须存在)。如果我能够成功连接到任何存储库(我将检查所有存储库),则需要查询(如果所有数据库都已成功连接,则在所有数据库上)并执行我的操作。

我已经创建了repos.ex文件和相应的配置。 之后,当我需要查询时,我将像这样启动仓库 {:ok, pid} = DataLayer.DevRepo.start_link(name: :atom) 注意:(我也尝试过命名:nil)

当我尝试查询某些内容时,出现以下错误

  

DataLayer.DevRepo.all DataLayer.User

** (ArgumentError) argument error
(stdlib) :ets.lookup_element(Ecto.Registry, nil, 3)
(ecto) lib/ecto/registry.ex:18: Ecto.Registry.lookup/1
(ecto) lib/ecto/adapters/sql.ex:251: Ecto.Adapters.SQL.sql_call/6
(ecto) lib/ecto/adapters/sql.ex:426: Ecto.Adapters.SQL.execute_and_cache/7
(ecto) lib/ecto/repo/queryable.ex:133: Ecto.Repo.Queryable.execute/5
(ecto) lib/ecto/repo/queryable.ex:37: Ecto.Repo.Queryable.all/4

任何帮助将不胜感激。谢谢

外部版本2.2.11

0 个答案:

没有答案