问题标签 [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.

0 投票
1 回答
180 浏览

graph - 如何按 Gremlin 中的属性过滤(如果存在)?

我是新的 Gremlin,无法按属性过滤。

A -> B

假设AB是顶点并且在它们之间具有具有属性Created_on和的边deleted_on

deleted_on属性只会在删除时添加。

如何按边缘属性列出?

上面的查询返回空,因为该deleted_on属性尚未添加到边缘。

如何处理?

0 投票
0 回答
147 浏览

javascript - 如何使用地图功能使图像在 Gatsby 中工作

我正在尝试渲染艺术家形象、姓名、城市和当前团队。我已经尝试了很多方法来完成这项工作,但由于某种原因,我似乎无法得到它。他们查询我使用的在 GraphiQL 浏览器中进行了测试。我将非常感谢对 Gatsby 使用图像的一些见解。我已经阅读了很多次文档,每次我都觉得我越来越近了,但我仍然卡住了。因此,任何人愿意提供的帮助将不胜感激。这是我试图在其中渲染图像的组件:

这是我的配置文件:

还有我实际的艺术家页面组件:

我尝试使用的所有图像都位于:images/artists/headshots/

提前感谢您的帮助,我已经转了很多圈,似乎无法获得任何生产力。

0 投票
1 回答
32 浏览

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 记录,遵循以下结构

根据以下场景更新记录

  1. United States rid添加 All Territories subTerritories列表
  2. East Coast 和 West Coast rid's添加 United States Record的subsTerritories 列表中
  3. 东海岸地区摆脱添加到 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 个客户记录,因为东海岸客户在美国领土下

对上述子查询改进有什么建议吗?