jjzjj

windows - Windows上的Iex如何清屏

请问我们如何在Windows上的Iex中清除屏幕Iex帮助中记录的方法不起作用:clear/0—清除屏幕ThisStackOverflowAnswer在Windows中也不起作用。 最佳答案 我发现这是可能的,因为Windows10中的native终端支持ANSI颜色和转义序列。唯一的事情就是在iexshell中启用它。根据https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/io/ansi.ex#L41该选项是可配置的。作为快速解决方案,只需在iexses

mongodb - Server.call 在 elixir-mongo 中如何工作?

我正在学习Elixir并尝试使用elixir-mongolibrary.在auth/1期间命令,A函数使用Server.call,管道在MongoDB请求字符串中。查看Mongo.Server类,它似乎不是真正的genserver,也没有匹配call/1的方法。这是如何工作的? 最佳答案 很有可能它不起作用。Mongo.Server模块不导出call函数。没有宏可以神奇地生成它。我的猜测是master分支目前已损坏。如果您正在使用该库并想深入了解源代码,请确保您查看的标签与您在项目中使用的版本相同。此外,Elixir中没有类和方法。

mongodb - Elixir Bson 解码器在 utf8 > 16#FF 上失败

我正在阅读mongodb并使用Bson.decoder(data)。在此过程中,数据变成包含{"unitˊs",1}的元组列表。String.to_atom("unitˊs")显然失败了,因为第5个字符是带有的“MODIFIERLETTERACUTEACCENT(U+02CA)”**(ArgumentError)参数错误:erlang.binary_to_atom("unitˊs",:utf8)和http://erlang.org/doc/man/erlang.html#binary_to_atom-2笔记如果二进制包含大于16#FF的Unicode字符,binary_to_atom(

mongodb - 如何在 elixir 中连接到 mongo 副本集群

我创建了一个mongo副本集,我试图从中连接elixir。我在副本集中创建了3个mongo实例,并在/etc/hosts中提供了主机名,所以事情是在mongo终端中一切正常,我能够正确连接mongo副本集。我在NODE.JS中编写代码以使用mongodb库从副本集中获取数据,它也工作正常(这意味着mongo服务器和我的本地服务器中的配置很好,因为据我所知),但是当我尝试通过elixir连接它时,当我连接到该副本集时它会抛出错误。我正在使用以下库来连接它。https://github.com/ankhers/mongodb在图书馆作者建议使用以下配置{:ok,pid}=Mongo.sta

使用 elixir-mongo 的 Mongodb 身份验证

我刚开始使用Elixir,所以我想我对这里有一些基本的误解。这是代码...defmoduleMdbdodefconnect(collection,this_db\\"db-test")do{:ok,mongo}=Mongo.connect("db-test.some-mongo-server.com",12345)db=mongo|>Mongo.db(this_db)db|>Mongo.auth("user","secretpassword")dbendend我从iex-Smix开始当我尝试db=Mdb.connect("users")我明白了**(UndefinedFunctionE

mongodb - ChangeSet Ecto.Model Struct 的所有字段都为 nil

我正在开发一些Phoenix框架,我遇到了一个奇怪的问题(像往常一样)。每当我尝试创建一些用户时,我都会得到所有字段都设置为零的用户。我正在使用Mongo.Ecto/defpost_login(conn,%{"login"=>login,"password"=>password})do#IO.inspectPlug.Conn.read_body(conn)a=User.changeset(%User{},%{"login"=>"login","password"=>"password"})IO.inspectaRepo.insert(a)redirectconn,to:"/defaul

mongodb - 如何将 Phoenix Framework 与 Mongodb 结合使用?

我正在尝试使用带有mongodb的phoenix框架作为数据库,所以我运行以下命令开始mixphoenix.newhelloworld--databasemongodb我的mix.exs文件如下所示:defpdepsdo[{:phoenix,"~>1.2.1"},{:phoenix_pubsub,"~>1.0"},{:phoenix_ecto,"~>3.0"},{:mongodb_ecto,">=0.0.0"},{:phoenix_html,"~>2.6"},{:phoenix_live_reload,"~>1.0",only::dev},{:gettext,"~>0.11"},{:c

mysql - Phoenix-Framework : transform, 在创建子模型时关联和不检查 Ecto 父模型

我正从Rails转向Phoenix框架。到目前为止,这是一个相当容易的过渡。不过,Phoenix较新,我在查找一些特定信息时遇到了麻烦:我正在使用我的Phoenix应用程序作为API服务层。我希望我的UI表单(和传入的curl请求)使用virtualfield来查找关联的父模型,并使用适当的属性填充子模型的changeset。到目前为止,还不错:在我的child模型中:schema"child"dofield:parent_name,:string,virtual:truebelongs_to:parent,MyApp.Parentend...before_insert:find_an

Elixir-插头 - 无函数子句匹配

我要发送这个PUTHTTP请求:http://192.168.20.7:4000/products/?id=76我遇到了这个错误:18:31:31.575[error]#PIDrunningApi.RouterterminatedServer:192.168.20.7:4000(http)Request:PUT/products/?id=76**(exit)anexceptionwasraised:**(FunctionClauseError)nofunctionclausematchinginApi.Router.do_match/4(api)lib/api/router.ex:26:Api

mysql - 如何在 ecto(=> 0.11) 中调用 MySQL 存储过程?

我正在寻找一种使用调用存储过程的方法,但没有找到。Elixir的ectolib中有可能吗? 最佳答案 您可以直接通过SQL适配器API:Ecto.Adapters.SQL.query(YourRepo,"stored_procedure(?,?)",[param1,param2])更多信息在这里:https://hexdocs.pm/ecto/#!Ecto.Adapters.SQL.html 关于mysql-如何在ecto(=>0.11)中调用MySQL存储过程?,我们在StackOve