我是小精灵的新手。我用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);
}
1条答案
按热度按时间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 对小精灵的初步介绍。