neo4j-labs / neo4rs

Rust driver for Neo4j
https://docs.rs/neo4rs
194 stars 58 forks source link

Bolt integer coming back wrong? #164

Open Alfiec7113 opened 7 months ago

Alfiec7113 commented 7 months ago
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);
Alfiec7113 commented 7 months ago
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

Alfiec7113 commented 7 months ago

-10.0 works so floats arent broken