【问题标题】:How to view database created using Amnesia如何查看使用失忆症创建的数据库
【发布时间】:2018-11-07 01:53:38
【问题描述】:

我对 Amnesia 和 Elixir 很陌生。我编写了一个自定义混合任务,Mix.Tasks.PopulateDB,它只是将一些测试数据填充到我使用 mix amnesia.create -d Database --disk 创建的数据库中,数据库使用 defdatabase 在 my_app/database.ex 下定义和灵巧...

我可以在运行 mix PopulateDB 时将数据填充到数据库中,并通过从数据库中读取数据来测试它,并使用 IO.inspect 检查返回的结果。但是当我启动名为 Amnesia.start 的 phoenix 应用程序并从数据库中查询数据时,我找不到任何数据。我也启动了erlang的observer:start()来查看数据库,但是找不到任何表。为什么?

【问题讨论】:

    标签: erlang elixir phoenix-framework mnesia


    【解决方案1】:

    我没有亲自使用过Amnesia,但由于它使用的是erlang的mnesia,你应该可以使用:mnesia.schema()看到你创建的表。在此处查看文档http://erlang.org/doc/man/mnesia.html#schema-0

    【讨论】:

    • 我可以看到使用 :mnesia.schema 的表格,但它们都是空的。
    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多