neo4j-labs / neo4rs

Neo4j driver for rust

Home Page:https://docs.rs/neo4rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bolt integer coming back wrong?

Alfiec7113 opened this issue · comments

image image

Seems to be something wrong with negative numbers?
Is there something I need to configure for that.

let mut tile_result = driver
    .execute(
        query(
        "   MATCH (p:Player {username: 'c'})-[:EXPLORED]->(t:Tile)
            OPTIONAL MATCH (p)-[:UNIT]->(u:Unit)-[:FOV]->(t)
            OPTIONAL MATCH (u)-[:Position]->(pt:Tile)
            
            RETURN 
                COLLECT(DISTINCT apoc.map.merge({node_id: elementId(u), tile_node_id: elementId(pt)}, properties(u))) AS units, 
                COLLECT(DISTINCT apoc.map.merge({id: elementId(t), fov:u is not null}, properties(t))) AS tiles       
        ",
        )
        .param("username", username),
    )
    .await?;

let row = tile_result
    .next()
    .await?
    .expect("No row returned for tile query");
println!("{:#?}", row);
image image

It's like it's subtracting from 256 if its minus but if its below -256 it must just display the correct number

-10.0 works so floats arent broken