簡體   English   中英

如何使用javascript / typescript中的新Gremlin 3.x語法編寫舊查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM