从gremlin数据库获取数据并在nodejs中迭代

e37o9pze  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(387)

我是小精灵的新手。我用nodejs连接了gremlin并添加了几个顶点。
假设我有10个不同的顶点和边。有没有办法读取和迭代nodejs中的数据。它类似于带条件的simle select查询(从username='john'的用户中选择*)

async get_vertices_by_props(input) {

        var graph_data = await this.get_vertex(input.label,input.property_name)
         // some code here.. 

    }

async get_vertex(label, property) {
        if (!label || !property || !value) {
            return error;
        }
        return await this.g.V().hasLabel(label);
    }
9jyewag0

9jyewag01#

假设您在顶点上添加了“username”作为属性,“users”是顶点上的标签,那么gremlin就相当于sql select * from users where username='john'g.V().hasLabel('users').has('username','john').valueMap(true) .
在上述查询中: V() 提供所有顶点。 hasLabel('users') 是应用于顶点标签的过滤器。 has('username','john') 是顶点属性的过滤条件。 valueMap 是一个投影操作符,它将为您提供id、标签和顶点的所有属性。
既然你已经开始学习了,我可以建议你通读一遍吗https://kelvinlawrence.net/book/gremlin-graph-guide.html 对小精灵的初步介绍。

相关问题