簡體   English   中英

如何從 Neo4j 獲取 boolean 值

[英]How to get a boolean value from Neo4j

我正在運行一個查詢,我想在其中獲得一個簡單的布爾值。 問題是將結果轉換為布爾值。 我知道 result[0] 包含一個鍵,它是查詢的最后一部分,以及一個值數組,其中 bool 是。 現在我所需要的就是從 Values 中獲取該布爾值。

public async Task<List<IRecord>> GetRecordsAsync(string query)
{
    IDriver _driver = GraphDatabase.Driver("bolt://localhost:7687", AuthTokens.Basic("neo4j", "project"));
    IAsyncSession _session = _driver.AsyncSession(o => o.WithDatabase("neo4j"));
    List<IRecord> records = new List<IRecord>();
    try
    {

        IResultCursor cursor = await _session.RunAsync(query);

        while (await cursor.FetchAsync())
        {
            records.Add(cursor.Current);
        }

        await cursor.ConsumeAsync();
    }
    finally
    {
        await _session.CloseAsync();
    }
    return records;
}
public void GetBool()
{

    string query = "MATCH(p: User { userName: 'something'}), (b: User { userName: 'somethingElse'}) RETURN EXISTS((p)-[:Follows]->(b) )";
    var result = GetRecordsAsync(query).Result;

    var only = result[0];
    bool finalResult=...
}

其實,我已經想通了。 我只需要插入一行:

bool value = only.Values["EXISTS((p)-[:Follows]->(b))"].As();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM