问题标签 [graph-query]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graph - 如何按 Gremlin 中的属性过滤(如果存在)?
我是新的 Gremlin,无法按属性过滤。
A -> B
假设A
和B
是顶点并且在它们之间具有具有属性Created_on
和的边deleted_on
。
deleted_on
属性只会在删除时添加。
如何按边缘属性列出?
上面的查询返回空,因为该deleted_on
属性尚未添加到边缘。
如何处理?
javascript - 如何使用地图功能使图像在 Gatsby 中工作
我正在尝试渲染艺术家形象、姓名、城市和当前团队。我已经尝试了很多方法来完成这项工作,但由于某种原因,我似乎无法得到它。他们查询我使用的在 GraphiQL 浏览器中进行了测试。我将非常感谢对 Gatsby 使用图像的一些见解。我已经阅读了很多次文档,每次我都觉得我越来越近了,但我仍然卡住了。因此,任何人愿意提供的帮助将不胜感激。这是我试图在其中渲染图像的组件:
这是我的配置文件:
还有我实际的艺术家页面组件:
我尝试使用的所有图像都位于:images/artists/headshots/
提前感谢您的帮助,我已经转了很多圈,似乎无法获得任何生产力。
sql - OreintDb Select Query IN Operator filter with traverse Subquery 不起作用
我正在尝试在子查询中使用遍历查询来获取顶点的过滤数据,但无法检索数据请查找以下顶点设置步骤
客户顶点数据插入
INSERT INTO CUSTOMER (CustomerNo, territories) VALUES ("Cust_1", []), ("Cust_2", []), ("Cust_3", [])
区域顶点数据插入
INSERT INTO Territory (name, subTerritories) VALUES ("All Territories", []), ("United States", []), ("East Coast", []), ("West Coast", [])
然后首先通过更新其 subTerritories 属性值来更新 Territories 记录,遵循以下结构
根据以下场景更新记录
- 将United States rid添加 到All Territories subTerritories列表
- 将East Coast 和 West Coast rid's添加 到United States Record的subsTerritories 列表中
- 将东海岸地区摆脱添加到 2 个客户记录地区财产和西海岸地区到剩余的单一记录
现在按照我们的要求
- 如果客户被东海岸地区 id 过滤,那么我们应该得到 2 个客户
- 如果客户按美国领土 ID 过滤,则它应返回东海岸和西海岸客户数据
因此,为了获取领土排除列表,我们使用遍历查询,例如,如果您在下面的查询中通过美国领土排除,那么它将根据上述数据设置返回 3 条记录,即美国、东海岸和西海岸数据
语法:
SELECT @rid FROM (TRAVERSE subTerritories FROM <UNITED_STATES_TERRITORY_RID>)
例如
SELECT @rid FROM (TRAVERSE subTerritories FROM #23:0)
我们需要将此查询用作过滤客户记录的子查询
如果我们尝试使用 In Operator 和提到的区域 id 进行普通客户查询,那么我们将获得数据
select * from
客户 WHERE territories.@rid IN [#24:0]
但是我们需要遍历查询作为子查询来获取区域记录 ID,而不是硬编码的区域 ID
Synatx:
select * from
客户, WHERE territories IN (SELECT @rid FROM (TRAVERSE subTerritories FROM <UNITED_STATES_TERRITORY_RID>))
例如
select * from
顾客 WHERE territories IN (SELECT @rid FROM (TRAVERSE subTerritories FROM #23:0))
但是通过这个查询,我们没有得到单个客户记录,因为它应该返回 3 个客户记录,因为东海岸客户在美国领土下
对上述子查询改进有什么建议吗?