在打字稿 + gremlin 中实现包含

时间:2021-02-11 15:10:10

标签: typescript gremlin graph-databases

在我的 javascript 和 gremlin 实现中,我可以毫无问题地使用 contains:

const gremlin = require("gremlin");
const __ = gremlin.process.statics; 
const findByPartialProperty = async(value) => {
var result = await g
.V()
.properties()
.filter(__.contains(value)
... etc
}

这不会引发任何错误,我可以使用此查询。

但是,当我尝试在打字稿中实现时:

import gremlin from "gremlin"
const __:any = gremlin.process.statics;
const findByPartialProperty = async(value: string) => {
var result = await g
.V()
.properties()
.filter(__.contains(value)
... etc
}

如果我不将类型“any”分配给静态导入,我会发现 contains 不是函数。当我在导入中添加“any”时,我能够运行代码,但是一旦我在操场上/尝试运行查询,我就会得到同样的错误:contains is not a function。

如何在打字稿中实现 gremlin contains?

1 个答案:

答案 0 :(得分:1)

TinkerPop 关于包含的文档是 here

containing 不是 statics 的一部分而是 TextP

import gremlin from "gremlin"
const textp = gremlin.process.TextP;

.filter(textp.containing(value))