didier

didier

Bolt.Sips problem with Neo4j

Hi there!

I have a problem with Bolt.Sips and Phoenix. I configured my phoenix app for Bolt as explained in the github page of Bolt.sips but I have the following error while invoking Bolt.Sips.conn : (MatchError) no match of right hand side value:

It’s like the config file is not taken into account. I don’t understand what’s happening. If someone can help me, it would be fantastic! :wink:

Here is my mix.ex file :

def application do
    [mod: {ElmDbz, []},
     applications: [:phoenix, :phoenix_html, :bolt_sips, :cowboy, :logger, :gettext]]
  end

defp deps do
    [{:phoenix, "~> 1.1.6"},
     {:phoenix_html, "~> 2.4"},
     {:phoenix_live_reload, "~> 1.0", only: :dev},
     {:gettext, "~> 0.9"},
     {:cowboy, "~> 1.0"},
     {:bolt_sips, "~>0.1"},
     {:boltex, github: "florinpatrascu/boltex"}]
  end

And the config.ex file :

config :bolt_sips, Bolt,
  hostname: 'localhost',
  basic_auth: [username: "neo4j", password: "***"]

And the controller :

defmodule ElmDbz.CharacterController do
  use ElmDbz.Web, :controller

  alias Bolt.Sips, as: Bolt

  def index(conn, _params) do
    cypher = """
      MATCH (p:Person) RETURN p as character
    """

    data = Bolt.query!(Bolt.conn, cypher)
    render(conn, "index.json", characters: data)
  end

end

First Post!

NobbZ

NobbZ

Is it a typo or is your config file called config.ex? It should be config.exs.

Also I do not know how the engine does handle the newlines before and after your query, please try to use a single-double-quoted string instead.

PS: I never used that package nor do I even know what it does, nor did I use neo4j.

Last Post!

NobbZ

NobbZ

First thing I stumble upon is starting the worker in the supervisor via worker(Bolt.Sips, [Application.get_env(:bolt_sips, Bolt)]), he does read the configuration manually and pass it to the worker.

You are not showing how you do handle your supervisor, so I assume you are not even having the worker in your supervision tree.

Where Next?

Popular in Questions Top

vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New

Other popular topics Top

chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31586 112
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 49266 226
New
AstonJ
Seen any cool LiveView demos, sample apps or examples? Please post them here! :003:
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New

We're in Beta

About us Mission Statement