[英]How to write old queries in new Gremlin 3.x syntax in javascript/typescript
我需要在JS / TS中編寫從Gremlin 2.6到3.4語法的舊查詢,因為在2.6中,我已經使用字符串完成了所有操作,然后執行了該字符串,但是現在我想使用3.4語法,可以在其中使用鏈接方法。
首先,我需要轉換此查詢,但我不知道如何處理此嵌套查詢out().simplePath()
和label().is('Recording')
。
g.V().repeat(out().simplePath()).until(label().is('Recording'))
我在想像這樣的事情,但我不確定那是正確的。
g.V().repeat(g.V().out().simplePath()).until(g.V().label().is('Recording'));
在gremlin中的函數之間也沒有更多的東西了,那么如何為這個舊函數獲得相同的結果,並用js / ts編寫呢? (這只是查詢的一部分)
.has('name', between('${partialPropertyName}', '${partialPropertyName}a'))
謝謝你們在前面。
幾個快速解答。
Gremlin中仍然有一個between()
謂詞。 我不知道您使用的數據庫是否支持它。
重復一遍,直到您可以做
g.V().repeat(out().simplePath()).until(hasLabel('Recording'))
TinkerPop文檔提供了所有這些步驟的良好示例。 我建議給文檔快速閱讀。 也可以在“ Practical Gremlin”上進行搜索,我在那里有幾個示例。
編輯以添加示例JavaScript導入
const gremlin = require('gremlin');
const Graph = gremlin.structure.Graph;
const __ = gremlin.process.statics;
const { t: { id },order,cardinality } = gremlin.process;
再次編輯以指出在npm install gremlin
創建的gremlin
軟件包的根目錄中有一個index.js
文件。 您也可以在TinkerPop GitHub存儲庫中找到此文件。
干杯開爾文
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.