我有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